正则表达式一种规则,
搜索
和匹配
javascript
用途
拿php来举例
preg_match -- 表单验证
preg_replace -- 非法词语过滤
拿javascript来举例
能够用现成的框架is.js
验证邮箱
验证手机号码
验证用户名规则php
测试工具不写含界定符
http://regexpal.isbadguy.com/java
表示一个正则表达式的开始和结束
例如, /[0-9]/正则表达式
界定符就是/, 不一样的语言可能不一样
也能够用#[0-9]#框架
t n ...须要转义的字符工具
原子的筛选方式测试
| 匹配两个或者多个分支选择spa
[] 匹配方括号中的任意一个原子code
[^] 匹配除方括号中原子之外的任意字符regexp
. 匹配除了换行符以外的任意字符,即[ ^n]
d 匹配任意一个进制数字,即[0-9]
D 匹配任意一个非十进制数字,即[ ^0-9]
s 匹配一个不可见的原子, 即[fntrtv]
S 匹配一个可见的原子, 即[ ^fntrtv]
w 匹配任意一个数字,字母或者下划线, 即[0-9a-zA-Z]
W 匹配任意一个非数字,字母或者下划线, 即[ ^0-9a-zA-Z]
{n} 表示其前面的原子出现n次
{n,}表示其前面的原子至少出现n次
{n,m}表示其前面的原子至少出现n次,最多出现m次
* 匹配任意次,即{0,}
+ 匹配屡次其以前的原子, 即{1,}
? 匹配0次或者1次其以前的原子,{0,1}
^ 匹配字符串开始的位置
$ 匹配字符串结尾的位置
() 匹配其中的总体的一个原子
贪婪匹配-匹配结果存在歧义取其长,默认
懒惰匹配-匹配结果存在歧义取其短
U/u 懒惰/贪婪匹配
i 忽略英文字母大小写
x 忽略空白
s 让元字符'.'匹配包括换行符在内的全部字符
e 彩蛋