正则表达式测试

在线测试和调试正则表达式,即时查看匹配结果

正则表达式
输入正则表达式,无需添加起始和结束符号 /
快速示例
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的位置