| Regex | Explanation |
|---|---|
. | any character except newline |
\w\d\s | word, digit, whitespace |
\W\D\S | not word, digit, whitespace |
[abc] | any of a, b, or c |
[^abc] | not a, b, or c |
[a-g] | character between a & g |
^abc$ | start / end of the string |
\b\B | word, not-word boundary |
\[\*\] | escaped special characters |
\t\n\r | tab, linefeed, carriage return |
(abc) | capture group |
\1 | backreference to group #1 |
(?:abc) | non-capturing group |
(?=abc) | positive lookahead |
(?!abc) | negative lookahead |
a*a+a? | 0 or more, 1 or more, 0 or 1 |
a{5}a{2,} | exactly five, two or more |
a{1,3} | between one & three |
a+?a{2,}? | match as few as possible |
ab|cd | match ab or cd |

Regex Builder是一个免费的在线工具,用于构建、测试和调试实时匹配和视觉反馈的正则表达式。 正则表达式(正则表达式)是用于编程、文本处理和数据验证的强大模式匹配序列,用于搜索、匹配和操作字符串。
该工具提供了一个实时测试环境,您可以在其中编写正则表达式模式并立即查看测试字符串中突出显示的所有匹配项。 它包括一个涵盖字符类、量词、锚点、组和前瞻的综合备忘单,以帮助您快速构建正确的模式。
无论您是编写输入验证的开发人员、从文本中提取模式的数据分析师,还是学生学习正则表达式语法,此工具都可提供即时的视觉反馈和有用的参考。 所有处理在您的浏览器本地运行,因此您的测试数据完全是私密的。
JavaScript引擎中运行此处构建的模式,正则表达式风味差异比人们预期的要大。JavaScript从未具有的PCRE功能包括递归,所有格量词和\K,因此从PHP或Perl答案中提升的模式可能无法编译。Lookbehind在现代浏览器中确实有效,但到达较晚,因此在较旧的设备上仍然可能失败。值得关注的失败是性能而不是语法:在相同字符上嵌套的量词,例如(a+)+,可以在不匹配的输入上花费指数时间,这是大多数正则表达式拒绝服务错误背后的形状。如果一个模式在短输入上即时,挂在较长的输入上,这就是对现实数据的测试,包括您期望失败的字符串,而不仅仅是您期望匹配的字符串。
在模式输入字段中键入正则表达式模式。 根据需要设置全局 (G)、不区分大小写 (I) 或多行 (M) 的标志。
输入或粘贴要测试图案的文本。 这可以是您要匹配的任何字符串、段落或数据。
输入时会立即突出显示匹配项。 您可以在测试字符串中查看所有匹配组、捕获组及其位置。
使用备忘单来完善您的模式。 一旦你的正则表达式工作正常,复制模式以在你的代码或应用程序中使用。
全局、大小写不敏感、多行和 dotAll 可以在匹配更新时切换,这通常与模式本身一样是修复
键入正则表达式时,立即查看突出显示的匹配项,无需单击按钮
内置参考涵盖字符类、量词、锚点、组、前瞻等
切换通用的正则表达式标志,包括全局 (G)、不区分大小写 (I)、多行 (M) 和其他
Decode and visualize PHP serialized strings, JSON, and Base64 data with tree view
Validate YAML syntax and convert to JSON format
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
0 comments
No comments yet. Be the first to share your thoughts!