正则表达式测试器
编写和测试具有实时匹配高亮显示、捕获组和标记支持的正则表达式。
为什么要使用 PixConvert 正则表达式测试器
无需服务器往返即可进行实时正则表达式测试。
比赛精彩集锦
输入时,测试字符串中匹配项会高亮显示——您可以准确查看您的模式捕获的内容。
捕获组
针对每场比赛分别列出已命名和编号的捕获组。这对于复杂的提取模式至关重要。
所有JS标志
一键切换 g、i、m 和 s 标记。标记会立即应用于所有比赛。
错误检测
无效的正则表达式模式会显示来自 JavaScript 引擎的完整错误信息,不会出现任何晦涩难懂的错误提示。
匹配次数
全球搜索结果立即显示总匹配数和各个匹配项排名。
100% 私密
原生 JavaScript 正则表达式——所有操作都在浏览器中运行,无需网络调用。
正则表达式的常见应用场景
从表单验证到日志解析,正则表达式的应用无处不在。
表单验证
在投入生产环境之前,请测试电子邮件、电话号码、密码和邮政编码的正则表达式模式。
- 电子邮件验证模式
- 电话号码格式
- 密码复杂度规则
日志解析
从服务器日志、nginx 访问日志和结构化文本文件中提取字段。
- 解析 IP 地址
- 提取时间戳
- 捕获错误代码
数据提取
使用捕获组从 HTML 或纯文本中抓取结构化数据。
- 从文本中提取URL
- 解析类似 CSV 的格式
- 查找并替换为组
如何测试正则表达式
请输入正则表达式模式并选择标志。请在下方输入测试字符串。
比赛结果会实时高亮显示。每场比赛下方会列出参赛队伍。
切换标志(g、i、m、s、u),并阅读说明窗格以验证您的模式是否按预期运行。
常见问题解答
正则表达式详解。
这里使用的是哪种正则表达式?
该测试器使用 JavaScript 的原生正则表达式引擎(ECMAScript 正则表达式)。它支持标准字符类、量词、锚点、前瞻/后瞻、命名捕获组和 Unicode 属性转义(\p {L}等,带 u 标志)。
g 标志的作用是什么?
g(全局)标志使正则表达式查找字符串中的所有匹配项,而不是只找到第一个匹配项就停止。如果没有 g,则只会返回第一个匹配项。
如何使用命名捕获组?
使用 (?<name>模式)语法。例如,(?<year> \d {4} )-(?<month> \d <span class="notranslate">{2}</span> ) 将年份和月份作为命名组捕获。结果显示在“组”部分。
为什么我的正则表达式在一种语言中有效,但在这里却无效?
不同的正则表达式引擎支持不同的功能。JavaScript 不支持:旧版浏览器中的后向断言、原子组、所有格量词、字符类中的反向引用,以及 \K 运算符(PCRE/Python 中常见)。如果您的模式使用了这些功能,请检查 JavaScript 特有的语法。
s(dotAll)标志是什么?
默认情况下,点号 (.) 匹配除换行符以外的任何字符。使用 s 标志后,点号还会匹配 \n 和 \r。这对于跨越多行的模式至关重要。