跳到主要内容

正则表达式测试器

实时测试和调试正则表达式,高亮显示匹配结果。

正则表达式

/
/
常用标志: g (全局), i (忽略大小写), m (多行)

测试字符串

匹配结果

0 个匹配
Test 123 string 456 with 789 numbers

功能说明

  • 实时匹配:输入即时显示匹配结果
  • 高亮显示:匹配内容高亮标记
  • 标志支持:支持 g、i、m 等常用标志
  • 详细信息:显示匹配位置和捕获组

常见问题

正则表达式中的 g、i、m 标志分别是什么意思?
g 表示全局匹配(找到所有匹配而非仅第一个),i 表示忽略大小写,m 表示多行模式(使 ^ 和 $ 匹配每行的开头和结尾而非整个字符串的开头和结尾)。
什么是正则表达式捕获组?
捕获组使用圆括号 () 包裹正则表达式的一部分,匹配到的内容会被单独提取出来。例如 (\d+)-(\d+) 可以分别捕获两个数字。非捕获组使用 (?:...) 语法,只分组不捕获。
如何匹配中文字符?
常用的匹配中文字符的正则是 [\u4e00-\u9fa5],这涵盖了基本汉字区。如果需要匹配更完整的 Unicode 中文(包括扩展区),可以使用 \p{Script=Han}(需要支持 Unicode 属性转义的环境)。
贪婪匹配和非贪婪匹配有什么区别?
贪婪匹配(如 .*)会尽可能多地匹配字符,而非贪婪匹配(如 .*?)会尽可能少地匹配。例如对字符串 'a1b2c',正则 a.*b 匹配 'a1b',而 a.*?b 也匹配 'a1b',但在更长的文本中行为不同。