正则表达式测试与调试工具
实时测试和调试您的正则表达式。我们的免费工具提供实时匹配高亮、分组信息以及方便的 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 引擎提供支持。没有任何数据发送到我们的服务器,因此您可以完全放心地测试敏感信息。