正则表达式测试
边写边看匹配结果,标出每次匹配的位置和捕获组,还可以直接试替换。
匹配预览0 处
填好正则和测试文本后,这里会高亮匹配到的部分。
怎么用
这里用的是 JavaScript 的 RegExp 引擎,写法和其他语言略有差别。勾选 g 会把所有匹配都找出来,不勾只找第一处。i 忽略大小写,m 让 ^ 和 $ 匹配每一行的开头结尾,s 让点号也能匹配换行,u 按 Unicode 码点处理,可以正确匹配 emoji。
捕获组用圆括号括起来。普通括号按出现顺序编号,写 (?<name>…) 可以给组起名字,结果里会单独列出。替换时用 $1、$<name> 引用捕获组,$& 代表整个匹配。
为了避免页面卡住,匹配结果最多显示 2000 处,并且会提醒可能造成回溯爆炸的嵌套量词写法。正则本身的开销无法中断,测试超长文本时请留意,别用像 (a+)+ 这样的写法去匹配长串。
匹配在浏览器本地完成,文本不会上传。不同语言的正则方言不同,比如后行断言、命名组语法在部分语言里不通用。