常用格式常用的正则表达式是以 ^开头,$结尾的,如^[0-9a-zA-Z]$
也有以 /b 开头,/b结尾的,如/bHi/b
- 常用的元字符
. 匹配除换行符以外的任意字符
/w 匹配字母或数字或下划线或汉字
/s 匹配任意的空白符 /d 匹配数字
/b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
范围 标识在某个范围之内的,用[]括起来,如[a-z.@A-Z] ,标识可以是任意字母或@
或 用|标识或。如exp1|exp2,表示符合exp1或exp2都可以的情况。
和 把一堆条件堆在一起就是“和”,如[_a-zA-Z0-9/-]+@([_/-a-zA-Z0-9]+/.)+[a-zA-Z0-9]{2,3}
非 标识不在某范围之内的,可以用[^],如[^0-9]表示不能是数字范围。另外,有如下表示“非”的字符
代码/语法 | 说明 |
---|---|
/W | 匹配任意不是字母,数字,下划线,汉字的字符 |
/S | 匹配任意不是空白符的字符 |
/D | 匹配任意非数字的字符 |
/B | 匹配不是单词开头或结束的位置 |
[^x] | 匹配除了x以外的任意字符 |
[^aeiou] | 匹配除了aeiou这几个字母以外的任意字符 |
重复出现 可以验证一系列的某种格式,如 /d{5,12} 表示数字重复5到12次
代码/语法 | 说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
分组 用()
可以对要验证的字符进行分组,并制定该组出现的次数。如(/d{1,3}){2}, 表示一个1到3位的数字组连续出现2次。
匹配模式
?是懒惰模式,
=----------------未完 ----- 待续 ------------