Glyph WidgetsGlyph Widgets
关于联系隐私条款在Ko-fi上支持

© 2026 Glyph Widgets. 保留所有权利。

·

100% 客户端处理

正则表达式测试器

最后更新:2026年3月9日

使用实时匹配、捕获组提取和匹配高亮测试和调试正则表达式。所有处理都在您的浏览器中本地进行。

功能

  • ▶键入时实时匹配
  • ▶所有JavaScript正则表达式标志(g, i, m, s, u, y)
  • ▶测试字符串中的匹配高亮
  • ▶捕获组提取
  • ▶匹配计数和位置
  • ▶带替换的替换模式
  • ▶常见正则表达式模式库
  • ▶页面加载后离线工作
  • ▶100% 客户端处理 - 您的数据永不离开您的浏览器

如何使用此工具

1

输入您的模式

在输入字段中输入您的正则表达式模式。使用「常见模式」下拉菜单快速加载电子邮件、URL、电话号码等模式。

2

选择标志

选择您需要的标志:global (g) 查找所有匹配、case-insensitive (i) 忽略大小写、multiline (m) 跨行匹配等。

3

输入测试字符串

粘贴或输入您要测试的文本。匹配项会在您输入时实时高亮显示。无效模式将显示错误消息。

4

查看匹配

查看所有高亮显示的匹配项,详细信息显示位置和捕获组。使用替换功能测试使用 $1、$2 表示组的替换。

正则表达式的工作原理

正则表达式是描述字符串集合的模式。正则表达式引擎逐字符扫描输入文本,尝试匹配模式。找到匹配时,它记录位置和匹配的文本。

模式匹配过程

引擎从输入字符串的开头开始。尝试在每个位置匹配模式。当部分匹配失败时回溯。记录匹配和捕获组。使用全局标志时,在每次匹配后继续。

JavaScript 正则表达式标志

g (global):查找所有匹配项,而不仅仅是第一个。i (ignoreCase):不区分大小写匹配。m (multiline):^ 和 $ 匹配行边界。s (dotAll):点 (.) 也匹配换行符。u (unicode):将模式视为 Unicode 序列。y (sticky):仅在 lastIndex 位置匹配。

常见模式元素

字符类如\d(数字)、\w(单词字符)、\s(空白)。锚点如^(开始)和$(结束)。量词如*(0+)、+(1+)、?(0-1)、{n}(恰好n个)。使用()进行捕获和|进行选择的组。

捕获组

模式中括号 () 内的部分匹配的文本被「捕获」以供后续使用。在替换字符串中,使用 $1 表示第一组,$2 表示第二组,依此类推。非捕获组 (?:...) 分组但不捕获。

性能注意事项

具有许多量词的复杂模式可能会很慢。避免嵌套量词的"灾难性回溯"。尽可能具体而不是使用.*。当您不需要捕获的文本时,使用非捕获组。

常见问题

正则表达式(regex或regexp)是定义搜索模式的字符序列。它用于字符串中的模式匹配 - 查找、替换或验证符合特定条件的文本。

相关工具

JSON格式化器

格式化和验证 JSON 数据

Base64 编码器

编码和解码 Base64 字符串

差异检查器

比较两个文本并查找差异

正则表达式

//g
0 字符
0 匹配项
匹配将在此处高亮显示...

Saved Presets is a Supporter feature.

Tool History is a Supporter feature.

Tool Notes is a Supporter feature.

快速参考

.任意字符
\d数字 [0-9]
\w单词字符
\s空白
^行首
$行尾
*0 或更多
+1 或更多
?0 或 1
{n}恰好n个
[abc]a、b、c 中的任意一个
(group)捕获组