正则表达式测试
实时测试和调试正则表达式,支持分组捕获和速查表。
这个工具支持什么正则语法?
本工具支持 JavaScript 正则表达式语法,广泛用于 Web 开发。支持 g(全局)、i(不区分大小写)、m(多行)、s(dotAll)和 u(unicode)等标志。
如何捕获正则中的分组?
使用圆括号 () 创建捕获组。匹配的分组会显示在结果下方。例如 (\d+)-(\d+) 将捕获由连字符分隔的两个数字组。
正则标志是什么?
标志修改正则引擎的搜索方式。g = 全局(查找所有匹配),i = 不区分大小写,m = 多行(^和$匹配行边界),s = dotAll(.匹配换行符),u = unicode 模式。
为什么我的正则没有匹配?
常见问题包括:特殊字符如 . * + ? 缺少转义,锚点使用不正确,或标志设置错误。请查看模式输入框下方的错误提示信息。
如何匹配特殊字符?
使用反斜杠转义特殊字符。例如,\. 匹配字面点号,\* 匹配字面星号,\? 匹配字面问号。
贪婪和惰性量词有什么区别?
贪婪量词(*, +, ?, {})尽可能多匹配,而惰性量词(*?, +?, ??, {}?)尽可能少匹配。例如,<.*> 匹配整个字符串,而 <.*?> 匹配最短的可能标签。
如何使用字符类?
字符类 [abc] 匹配方括号内的任意单个字符。可以使用范围如 [a-z] 表示小写字母,[0-9] 表示数字,或 [^abc] 取反(匹配除 a、b、c 之外的任何字符)。
可以同时测试多个模式吗?
不可以,本工具一次测试一个模式。但您可以快速在不同模式和测试字符串之间切换以比较结果。
支持前瞻和后顾吗?
支持,JavaScript 正则支持正向前瞻 (?=)、负向前瞻 (?!)、正向后顾 (?<=) 和负向后顾 (?<!) 断言。
如何匹配 unicode 字符?
使用 u 标志启用 unicode 模式。然后可以使用 \u{XXXX} 语法表示 unicode 码点,或使用字符属性如 \p{Letter} 匹配任何语言的字母。
正则中的锚点是什么?
锚点是零宽度断言,匹配位置而非字符。^ 匹配行首(或字符串开头),$ 匹配行尾,\b 匹配单词边界,\B 匹配非单词边界。
如何替换匹配的文本?
切换到替换标签页并输入替换模式。可以使用 $1、$2 等引用捕获的组。使用 g 标志时,替换会应用于所有匹配项。