正则表达式测试
纯前端正则表达式测试工具,实时匹配,数据不离开浏览器。
输入的正则表达式和测试文本只在你的浏览器里处理,不上传任何服务器。
这是一个基于 JavaScript 正则表达式引擎(ECMAScript RegExp)的在线测试工具:输入正则表达式和标志位,粘贴一段测试文本,即可实时看到所有匹配结果、每个匹配的位置以及捕获组内容,方便调试和学习正则表达式。
输入正则表达式和测试文本后,结果会实时显示在这里
常见问题
g 和 i 标志分别是什么意思?
g(global)表示查找所有匹配而不是只找第一个;i(ignore case)表示忽略大小写。m(multiline)让 ^ 和 $ 匹配每一行的开头和结尾;s(dotAll)让 . 也能匹配换行符。
捕获组是什么?
正则表达式中用括号 ( ) 包裹的部分叫捕获组,匹配成功后可以单独取出这部分内容,例如 (\w+)@(\w+) 会分别捕获邮箱的用户名和域名。
为什么不勾选 g 标志时只显示一个匹配?
这是 JavaScript 正则表达式的标准行为:不带 g 标志时只返回第一个匹配;勾选 g 后会返回文本中所有匹配项。