常用元字符
| 代码 |
说明 |
| . |
匹配除换行(\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
正则表达式在线测试