正则表达式总结
[ ] one of
eg: [ab]==a 或 b
^ none of
[^ab] 不是a 也不是b
()分界,相当于括号
{}量词,匹配数目
{n} :匹配n次,
{n,}: 匹配至少n次。
{n,m}可以重复前面匹配的字符n-m次,至少n次,最多m次
栗子:new RegExp("\\d{3,4}","g");
* :匹配0或者多次 相当于{0,}
? 匹配0次或者1次,相当于{0,1}
+ 匹配一次或者多次 相当于{1,}
贪婪模式就是尽可能多的匹配,非贪婪模式就是尽可能少的匹配.
贪婪模式量词: {x,y} , {x,} , ? , * , 和 +
非贪婪模式量词: {x,y}?,{x,}?,??,*?,和 +?,所以非贪婪模式就是在贪婪模式后面加了一个问号
\b border
\s : space 空格
\S : 非空格
\d : digits 数字
\D : 非数字
\w : words 字符 ( 字母 ,数字,下划线_ )
\W : 非字符例子:是否有不是数字的字符
^$标记开始和结束
| 符号 | 描述 |
|---|---|
| $ | 结束符号,例子:n$,匹配以n结尾的字符串 |
| ^ | 起始符号,例如^n,匹配以n开头的字符串 |
| ?= | 肯定正向环视,例:?=n,匹配其后紧接指定的n字符串 |
| ?! | 否定正向环视,例如:?!n,匹配其后没有紧接指定的n字符串 |
| ?: | 表示不匹配 |
| 符号 | 描述 |
|---|---|
| + | 匹配一次或多次,相当于{1,} |
| * | 匹配零次或多次 ,相当于{0,} |
| ? | 匹配零次或一次 ,相当于{0,1} |
| {n} | 匹配n次 |
| {n,m} | 匹配至少n个,最多m个某某的字符串 |
| {n,} | 匹配至少n个某字符串 |
| 符号 | 描述 |
|---|---|
| . | 查找任意的单个字符,除换行符外 |
| \w | 任意一个字母或数字或下划线,A_Za_Z09,中任意一个 |
| \W | 查找非单词的字符,等价于[^A_Za_z09 |
| \d | 匹配一个数字字符,等价于[0-9] |
| \D | 匹配一个非数字字符,等价于[^0-9] |
| \s | 匹配任何空白字符,包括空格,制表符,换行符等等。等价于[\f\n\r\t\v] |
| \S | 匹配任何非空白字符,等价于[^\f\n\r\t\v] |
| \b | 匹配一个单词边界,也就是指单词和空格间的位置,比如’er\b’可以匹配”never”中的”er”,但是不能匹配”verb”中的”er” |
| \B | 匹配非单词边界,’er\B’能匹配’verb’中的’er’,但不能匹配’never’中的’er’ |
| \0 | 匹配非单词边界,’er\查找NUL字符。 |
| \n | 匹配一个换行符 |
| \f | 匹配一个换页符 |
| \r | 匹配一个回车符 |
| \t | 匹配一个制表符 |
| \v | 匹配一个垂直制表符 |
| \xxx | 查找一个以八进制数xxx规定的字符 |
| \xdd | 查找以16进制数dd规定的字符 |
| \uxxxx | 查找以16进制数的xxxx规定的Unicode字符。 |
分组
| 符号 | 描述 |
|---|---|
| 竖线 | 选择(不是他就是她) |
| (…) | 分组 |
字符类
| 符号 | 描述 |
|---|---|
| [0-9] | 匹配 0 到 9 间的字符 |
| [a-zA-Z] | 匹配任意字母 |
| [^0-9] | 不等于0到9的其它字符 |
浙公网安备 33010602011771号