PixConvert

正则表达式测试器

编写和测试具有实时匹配高亮显示、捕获组和标记支持的正则表达式。

//
Examples:

为什么要使用 PixConvert 正则表达式测试器

无需服务器往返即可进行实时正则表达式测试。

比赛精彩集锦

输入时,测试字符串中匹配项会高亮显示——您可以准确查看您的模式捕获的内容。

捕获组

针对每场比赛分别列出已命名和编号的捕获组。这对于复杂的提取模式至关重要。

所有JS标志

一键切换 g、i、m 和 s 标记。标记会立即应用于所有比赛。

错误检测

无效的正则表达式模式会显示来自 JavaScript 引擎的完整错误信息,不会出现任何晦涩难懂的错误提示。

匹配次数

全球搜索结果立即显示总匹配数和各个匹配项排名。

100% 私密

原生 JavaScript 正则表达式——所有操作都在浏览器中运行,无需网络调用。

正则表达式的常见应用场景

从表单验证到日志解析,正则表达式的应用无处不在。

表单验证

在投入生产环境之前,请测试电子邮件、电话号码、密码和邮政编码的正则表达式模式。

  • 电子邮件验证模式
  • 电话号码格式
  • 密码复杂度规则

日志解析

从服务器日志、nginx 访问日志和结构化文本文件中提取字段。

  • 解析 IP 地址
  • 提取时间戳
  • 捕获错误代码

数据提取

使用捕获组从 HTML 或纯文本中抓取结构化数据。

  • 从文本中提取URL
  • 解析类似 CSV 的格式
  • 查找并替换为组

如何测试正则表达式

1

请输入正则表达式模式并选择标志。请在下方输入测试字符串。

2

比赛结果会实时高亮显示。每场比赛下方会列出参赛队伍。

3

切换标志(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。这对于跨越多行的模式至关重要。