常用元字符
代码 |
说明 |
. |
匹配除换行(\r、\n)符以外的任意字符 |
\w |
匹配字母或数字或下划线 |
\s |
匹配任意的空白符 |
\d |
匹配数字 |
\b |
匹配单词的开始或结束 |
^ |
匹配字符串的开始 |
$ |
匹配字符串的结束 |
[\s\S] |
匹配所有,\s是匹配所有空白符,包括换行,\S非空白符不包括换行 |
常用限定符
代码/语法 |
说明 |
* |
重复零次或更多次 |
+ |
重复一次或更多次 |
? |
重复零次或一次 |
n |
重复n次 |
{n,} |
重复n次或更多次 |
{n,m} |
重复n到m次 |
常用反义词
代码/语法 |
说明 |
\W |
匹配任意不是字母,数字,下划线,汉字的字符 |
\S |
匹配任意不是空白符的字符 |
\D |
匹配任意非数字的字符 |
\B |
匹配不是单词开头或结束的位置 |
[^x] |
匹配除了x以外的任意字符 |
[^aeiou] |
匹配除了aeiou这几个字母以外的任意字符 |
选择
代码/语法 |
说明 |
exp1(?=exp2) |
查找 exp2 前面的 exp1 |
(?<=exp2)exp1 |
查找 exp2 后面的 exp1 |
exp1(?!exp2) |
查找后面不是 exp2 的 exp1 |
(?<!exp2)exp1 |
查找前面不是 exp2 的 exp1 |
学习资料
https://www.runoob.com/regexp/regexp-syntax.html
正则表达式在线测试