正则表达式解释器

逐词拆解正则表达式,用通俗易懂的中文说明每个元字符、量词和分组的作用

正则表达式解释器 — 逐词拆解任何正则表达式为通俗中文说明,配合交互式匹配测试验证理解

  1. 将任何正则表达式粘贴到输入框中——工具即时解析并以通俗中文解释每个组成部分。正则语法以密集和晦涩著称:如 ^(?:\+?1[-.●]?)?\(?([0-9]{3})\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$(美国电话号码匹配)初看难以理解。解释器将其逐词拆解——^ 解释为"字符串开始锚点",(?:...)? 为"可选非捕获组",[0-9]{3} 为"恰好3个数字"——使即使复杂模式也变得可读可学。
  2. 查看输入框下方出现的中文解释列表——每个标记或组都有清晰的功能描述:它匹配什么、匹配多少次以及任何特殊行为。解释器覆盖完整的正则功能集:锚点(^ $ \b \B)、字符类([a-z] [^0-9] \d \w \s 及其反义)、量词(* + ? {n} {'{'}n,{'}'} {'{'}n,m{'}'} ——贪婪、懒惰和占有模式)、分组(捕获 (...)、非捕获 (?:...)、命名 (?<name>...)、原子 (?>...))、环视(正/负前瞻 (?=...) (?!...) 和后顾 (?<=...) (?<!...))、交替({'|'})、反向引用(\1 \k<name>)以及常见转义序列。
  3. 可选地在第二个输入框中粘贴测试文本,查看正则表达式对实际文本的实时匹配结果。匹配部分高亮显示,并显示匹配计数——这使您能够验证解释的正则表达式确实按描述工作。解释加实时测试的结合创建了强大的学习循环:阅读每个标记的作用,然后看它匹配(或不匹配)真实文本。工具支持正则标志(g 全局、i 不区分大小写、m 多行、s 点匹配所有、u 完整Unicode),可切换查看它们如何影响匹配行为。所有解析在浏览器中使用JavaScript内置正则引擎本地运行——您的模式和测试数据永远不会离开设备。

请启用 JavaScript 以使用这些工具。