正则表达式测试
在线测试和调试正则表达式,即时查看匹配结果
正则表达式
输入正则表达式,无需添加起始和结束符号
/
快速示例
g - 全局匹配,查找所有匹配项 |
i - 忽略大小写 |
m - 多行模式,^和$匹配每行的开始和结束 |
s - 点号匹配所有字符,包括换行符
测试文本
测试文本
可以使用 $1, $2... 引用捕获组,或使用 $& 引用整个匹配
替换结果
匹配结果
运行测试后查看结果...
高亮显示
正则表达式参考
正则表达式速查表
字符类
| . | 匹配除换行符外的任意字符 |
| \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的位置 |