正则表达式(Regular Expression)用一套简洁的语法描述字符串匹配规则,广泛用于表单校验、日志提取、批量替换等场景,几乎所有编程语言都内置了对它的原生支持。
在页面顶部输入正则表达式和标志位,下方粘贴测试文本即可实时比对:匹配到的片段会高亮显示,若表达式包含括号分组,捕获到的内容也会逐条列出,帮助快速验证一条正则是否符合预期。
\d 匹配数字、\w 匹配字母数字下划线、\s 匹配空白符、. 匹配除换行外任意字符、* 表示 0 次或多次、+ 表示 1 次以上、? 表示 0 或 1 次,组合使用可以描述复杂的字符规则。
* 默认贪婪,会尽量匹配最长结果,例如对 <a><b> 使用 <.*> 会一次匹配到 <a><b>;在量词后加 ? 变成非贪婪,如 <.*?> 只会匹配到 <a>,尽量匹配最短结果。
g(global)表示全局匹配,找出所有匹配项而非仅第一个;i(ignoreCase)表示忽略大小写;m(multiline)表示多行模式,让 ^ 和 $ 匹配每一行的开头结尾。本工具会自动确保 g 生效(即使不填也会追加),以便统计匹配数量。
中国大陆手机号:^1[3-9]\d{9}$;邮箱地址:^[\w.-]+@[\w-]+\.[a-zA-Z]{2,}$,可直接粘贴到本工具的正则输入框中测试效果。