正则表达式测试

在线正则表达式测试工具,支持多标志位、匹配结果展示与样本生成,浏览器本地执行。

正则测试

标志位

样本生成

无匹配

关于 正则表达式测试

正则表达式测试工具让你输入正则表达式和待匹配文本,即时查看所有匹配结果(位置、匹配值、捕获组)。支持 g/i/m/s/u 所有主要标志位,并通过 RandExp 库基于正则表达式反向生成样本匹配文本。

所有匹配和生成在浏览器本地执行,数据不会发送到服务器。

常见问题

有哪些标志位可用?

g(全局匹配,找到所有匹配而非首个)、i(忽略字母大小写)、m(多行模式,^ 和 $ 匹配每行的开头/结尾)、s(dotAll,. 也匹配换行符)、u(Unicode 模式,正确处理 4 字节 Unicode 字符)。这些标志可随意组合使用。

捕获组是什么?

正则中用括号 () 包裹的部分会形成捕获组。匹配成功后每个捕获组对应一个子串。例如正则 (d{4})-(d{2})-(d{2}) 匹配 2024-01-15 时,捕获组 1 为 "2024",组 2 为 "01",组 3 为 "15"。用于从匹配中提取结构化信息。

RandExp 生成的样本有什么用?

RandExp 根据正则表达式反向随机生成匹配该模式的文本字符串。这对于测试正则是否正确(生成的结果是否符合预期)、理解复杂正则的实际匹配行为、以及为测试用例生成模拟数据都非常有帮助。

相关工具