文本
在线正则表达式测试
实时测试正则表达式,高亮显示匹配结果并展示每个捕获组的内容。
//
什么是在线正则表达式测试?
正则表达式是描述文本规律最强大的工具,同时也是最难一次写对的东西。有效的做法始终是反复试:写一个模式,粘进真实文本,看它匹配到什么,再调整。
本工具会在测试文本中直接高亮匹配部分,并逐条列出结果的位置和捕获组内容。这样一眼就能看出模式在哪里匹配得太宽或太窄。
内置了几个常用模式作为起点:邮箱、越南手机号、网址、IP 地址、日期和十六进制颜色。这些正是大家反复重写的模式。
使用方法
- 在上方输入表达式,两侧不需要写斜杠。
- 按需勾选标志——最常用的是 i(忽略大小写)。
- 把真实文本粘贴到下方,匹配部分会立即高亮。
- 查看详情表,了解每处匹配的位置和捕获组内容。
常见问题
g、i、m、s 这几个标志是什么意思?
g 查找全部匹配而不是遇到第一个就停。i 忽略大小写。m 让 ^ 和 $ 匹配每一行的开头和结尾,而不是整个字符串。s 让点号也能匹配换行符。
为什么我的表达式会让页面卡住?
可能遇到了灾难性回溯——通常由 (a+)+ 这类嵌套量词遇到较长的不匹配字符串引起。本工具将结果上限设为 500 条以降低风险,但写得不好的模式仍可能很慢。
这是哪种正则方言?
JavaScript 的,因为工具在浏览器中运行。大部分语法与 Python、PHP、Java 相同,但也有差异,例如后行断言在旧版浏览器上的支持情况不一。