表达式 | 说明 |
\r,\n | 代表回车和换行符 |
\t | 制表符 |
\\ | 代表 "\" 本身 |
\^ | 匹配 ^ 符号本身 |
\$ | 匹配 $ 符号本身 |
元字符 | 说明 |
. | 匹配除了换行符以外的任意字符 |
\w | 匹配字母、数字、下划线、汉字 |
\s | 匹配任意的空白符 |
\b | 单词的开始或结尾 |
\~ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
如:
\ba\w*\b :匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
\d+ :匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
\b\w{6}\b: 匹配刚好6个字符的单词。
表达式 | 说明 |
[ ] | 包含一系列字符 |
[^ ] | 包含之外一系列字符 |
[ab5@]: 匹配 "a" 或 "b" 或 "5" 或 "@"
[^abc]: 包含abc之外的任意字符
[f-k]: f-k之间的任意字符
表达式 | 说明 |
{n} | 表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa" |
{m,n} | 表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa |
{m,} | 表达式至少重复m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"... |
? | 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad" |
+ | 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"... |
* | 表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b"...*前面的字符出现的次数任意 |
在正则表达式中,前中括号 [ 属于特殊字符,要匹配它,需要转义,即加上 \;而后中括号 ] 不属于特殊字符,不必加转义字符。
"gi"
;
new
RegExp(pattern,flag);
"<>[]"
);
// 错误,正确应该为:(]{1})