在线测试和调试正则表达式,即时查看匹配结果
/
| . | 匹配除换行符外的任意字符 |
| \w | 匹配字母、数字、下划线 |
| \d | 匹配数字 |
| \s | 匹配空白字符(空格、制表符、换行符等) |
| [abc] | 匹配a、b或c中的任意一个字符 |
| [^abc] | 匹配除a、b、c之外的任意字符 |
| [a-z] | 匹配a到z范围内的任意字符 |
| * | 匹配前面的表达式0次或多次 |
| + | 匹配前面的表达式1次或多次 |
| ? | 匹配前面的表达式0次或1次 |
| {n} | 匹配前面的表达式恰好n次 |
| {n,} | 匹配前面的表达式至少n次 |
| {n,m} | 匹配前面的表达式n到m次 |
| ^ | 匹配字符串开头(多行模式下匹配行的开头) |
| $ | 匹配字符串结尾(多行模式下匹配行的结尾) |
| \b | 匹配单词边界 |
| \B | 匹配非单词边界 |
| (expr) | 捕获组,匹配expr并记住匹配项 |
| (?:expr) | 非捕获组,匹配expr但不记住匹配项 |
| (?<name>expr) | 命名捕获组,可通过name引用该组 |
| \1, \2, ... | 反向引用,引用第n个捕获组 |
| (?=expr) | 肯定先行断言,匹配后面是expr的位置 |
| (?!expr) | 否定先行断言,匹配后面不是expr的位置 |
| (?<=expr) | 肯定后行断言,匹配前面是expr的位置 |
| (?<!expr) | 否定后行断言,匹配前面不是expr的位置 |