在线测试和调试正则表达式,即时查看匹配结果
/
. | 匹配除换行符外的任意字符 |
\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的位置 |