正则表达式测试与调试工具

实时测试和调试您的正则表达式。我们的免费工具提供实时匹配高亮、分组信息以及方便的 JavaScript 正则表达式速查表。

//g
The quick brown fox jumps over the lazy dog.

匹配信息 (0 个匹配)

输入正则表达式以查看匹配项。

正则表达式速查表

字符 描述 示例
. 除换行符外的任何字符 /h.t/ 匹配 "hot", "hat"
\d 任何数字 (0-9) /\d{3}/ 匹配 "123"
\w 任何单词字符 (a-z, A-Z, 0-9, _) /\w+/ 匹配 "hello_123"
\s 任何空白字符 (空格, 制表符等) /hello\s/ 匹配 "hello "
[abc] 匹配括号内的任意一个字符 /[aeiou]/ 匹配任意元音
(abc) 捕获组 /(\w+)\s(\w+)/ 捕获单词
* 零个或多个前面的字符 /a*/ 匹配 "", "a", "aa"
+ 一个或多个前面的字符 /a+/ 匹配 "a", "aa"
^ 字符串的开始 (或行的开始,使用 'm' 修饰符) /^Start/ 匹配 "Start of..."
$ 字符串的结束 (或行的结束,使用 'm' 修饰符) /end$/ 匹配 "...the end"

常见问题解答

什么是正则表达式 (Regex)?

正则表达式是指定搜索模式的字符序列。它是编程和文本编辑中用于根据复杂模式查找、替换和操作文本的强大工具。

修饰符 (g, i, m, s) 是什么意思?

修饰符会修改搜索行为。'g' (global) 查找所有匹配项,而不仅仅是第一个。'i' (case-insensitive) 忽略字母大小写。'm' (multiline) 允许开始 (^) 和结束 ($) 锚点匹配行的开始/结束,而不仅仅是整个字符串。's' (dotall) 允许点 (.) 匹配换行符。

为什么我的浏览器会在某些模式下卡住?

这可能是由于一种称为“灾难性回溯”的现象造成的,即编写不当的正则表达式在处理某些字符串时可能需要极长的时间。这通常发生在嵌套量词中,如 (a*)*。如果发生这种情况,请尝试使您的模式更具体。

私密且安全

此工具由您浏览器自带的 JavaScript 引擎提供支持。没有任何数据发送到我们的服务器,因此您可以完全放心地测试敏感信息。