跳过导航到主内容
Calnex LogoCalnex
开发者工具

正则表达式测试器

实时测试正则表达式。查看所有匹配项、匹配数和测试标志(全局、不区分大小写、多行)。模式匹配开发的必备工具。

参数

输入正则表达式,无需分隔符。

用于测试正则表达式的字符串

正则标志:g(全局)、i(不区分大小写)、m(多行)。

结果

正则表达式状态
VALID ✓

正则表达式模式无效

其他结果 (5)
是否有匹配
YES ✓

The pattern matched the test string

匹配次数2

找到的匹配总数

匹配列表
1. "Hello World, hello regex!" (at index 0)
2. "" (at index 25)

Showing 2 matches

匹配的文本Hello World, hello regex!,

所有匹配的子串

转义模式(用于文字匹配)
\.\*

带有转义特殊字符以进行文字字符串匹配的模式

输入与结果示例

/\d+/g
Order 42, item 7
42, 7

为什么选择 正则表达式测试器

正则表达式测试器可让您立即针对文本字符串测试正则表达式。查看所有匹配、捕获组、匹配位置,并在代码中使用正则表达式模式之前验证它们。

  • ✓使用所有标准标志(g、i、m、s、u)测试正则表达式模式
  • ✓显示每个匹配项及其索引位置和捕获组
  • ✓验证正则表达式语法并显示清晰的错误消息
  • ✓提供模式的转义版本以进行文字匹配

使用步骤

  1. 1在模式字段中输入您的正则表达式模式
  2. 2输入或粘贴要匹配的测试字符串
  3. 3设置您需要的任何标志(g 表示全局,i 表示不区分大小写,等等)
  4. 4查看所有比赛及其位置和捕获组
  5. 5复制匹配的文本或转义模式以在代码中使用

常见问题 (FAQ)

什么是正则表达式标志?

正则表达式标志修改模式的匹配方式。常见标志包括:g(全局,查找所有匹配项)、i(不区分大小写)、m(多行、^ 和 $ 匹配行边界)、s(dotAll、. 匹配换行符)和 u(unicode,完全支持 unicode)。

什么是捕获组?

捕获组是括在括号 () 中的正则表达式模式的一部分。它捕获匹配的子字符串,以便您稍后可以引用它。例如,在模式 (\w+)@(\w+) 中,第一组捕获用户名,第二组捕获域。

如何将电子邮件地址与正则表达式匹配?

基本的电子邮件正则表达式为:[\w.-]+@[\w.-]+\.\w{2,}。这与最常见的电子邮件格式匹配。对于生产验证,请考虑使用更全面的模式或专用的电子邮件验证库。

“g”标志有什么作用?

“g”(全局)标志告诉正则表达式引擎查找字符串中的所有匹配项,而不仅仅是第一个匹配项。如果没有它,搜索将在第一个匹配后停止。当您想要提取或替换每个出现的位置时,请使用“g”。

为什么我的正则表达式不匹配?

常见原因包括:未转义特殊字符(. * + ? 等)、使用错误的标志(尤其是缺少“i”以表示不区分大小写)、不正确的锚定 (^ $) 或字符类问题。检查错误消息是否存在语法问题。

权威参考资料

Regular Expressions - MDN Web Docs

查看来源

RegExr: Learn, Build & Test RegEx

查看来源

Regular Expression Syntax - ECMAScript Specification

查看来源