正则表达式模式

//g

测试字符串

替换

常用模式

速查表

字符类
. - 任意字符
\d - 数字 [0-9]
\w - 单词字符 [a-zA-Z0-9_]
\s - 空白字符
量词
* - 0次或多次
+ - 1次或多次
? - 0次或1次
{n} - 恰好n次
{n,m} - n到m次
锚点
^ - 字符串开头
$ - 字符串结尾
\b - 单词边界
分组
(abc) - 捕获分组
(?:abc) - 非捕获分组
a|b - 或运算

什么是正则表达式测试器?

正则表达式测试器是一款可以实时编写和测试正则表达式(Regular Expression)的在线工具。正则表达式是用于查找或替换字符串中特定模式的强大语法,广泛应用于编程、数据处理、文本编辑等多个领域。使用该工具可以输入复杂的模式,并在测试字符串中即时确认匹配结果,大大缩短正则表达式的编写和调试过程。

  • 实时模式匹配和高亮显示
  • 支持g(全局)、i(忽略大小写)、m(多行)、s(dotAll)标志
  • 字符串替换功能(支持$1、$2等捕获组引用)
  • 提供匹配详细信息(匹配位置、捕获组等)
  • 常用正则表达式模式模板(邮箱、URL、电话等)
  • 内置正则表达式语法速查表

使用方法

  1. 1

    输入正则表达式模式

    在顶部输入框输入要测试的正则表达式模式。例如可以编写邮箱验证模式或特定字符串提取模式。

  2. 2

    设置标志

    根据需要启用g(全局搜索)、i(忽略大小写)、m(多行)、s(dotAll)标志。标志组合会改变匹配行为。

  3. 3

    输入测试字符串

    输入要用正则表达式检查的目标字符串。输入后匹配部分会立即高亮显示,可实时确认结果。

  4. 4

    确认匹配结果

    确认匹配字符串的数量、位置、捕获组等详细信息。如需要可输入替换字符串预览替换结果。

  5. 5

    利用速查表和模板

    不记得正则表达式语法时可参考内置速查表,点击常用模式模板可快速应用。

常见问题

使用技巧

  • 利用邮箱、URL、电话等常用模式模板,无需从头编写可快速开始。
  • 复杂正则表达式使用非捕获组(?:...)减少不必要的捕获可提高性能。
  • 贪婪(greedy)匹配(*、+)捕获的字符超出预期时,可尝试懒惰(lazy)匹配(*?、+?)。
  • 利用\b(单词边界)可以按单词单位精确匹配,防止部分匹配。
  • 替换功能中还可以使用$&(完整匹配)、$`(匹配前)、$'(匹配后)等特殊变量。
  • 编写正则表达式时从简单模式开始逐步增加复杂度,可以更容易调试。