正则表达式测试

常用正则(点击填入):

正则表达式测试是什么?

正则表达式(Regular Expression,简称 regex)是用一组特定字符来匹配、查找、提取文本中符合规则内容的小型语言。本工具支持在线测试正则:输入 pattern 与测试文本,即时高亮所有匹配、展示捕获组与索引,并内置 17 个常用正则快捷输入(中文字符、Email、URL、电话、QQ、邮编、身份证、日期、各类整数与浮点数等),方便快速验证与复制。

正则基础语法

  • 字符类:[abc] 匹配 a/b/c 任一,[^abc] 取反,[a-z] 表示范围
  • 预定义字符:\d 数字、\w 字母数字下划线、\s 空白、. 任意字符(除换行)
  • 量词:* 0 次以上、+ 1 次以上、? 0 或 1 次、{n,m} n 到 m 次
  • 锚点:^ 开头、$ 结尾、\b 单词边界
  • 分组与逻辑:(...) 捕获组、(?:...) 非捕获组、|
  • 常用标志:g 全局匹配、i 忽略大小写、m 多行、s 点号匹配换行

常用正则示例

  • 匹配中文字符:[\u4e00-\u9fa5]
  • 匹配 Email:[\w.%+-]+@[\w.-]+\.[A-Za-z]{2,}
  • 匹配网址 URL:[a-zA-Z]+://[^\s]*
  • 匹配国内电话:\d{3}-\d{8}|\d{4}-\d{7}
  • 匹配 18 位身份证:\d{17}[\dXx]|\d{15}
  • 匹配日期:\d{4}-\d{1,2}-\d{1,2}
  • 匹配正整数:[1-9]\d*
  • 匹配正浮点数:[1-9]\d*\.\d*|0\.\d*[1-9]\d*

如何使用

  1. 点击上方常用正则快捷输入,或手动填写 Pattern 与 Flags
  2. 在测试文本中输入或粘贴要匹配的内容
  3. 点击测试查看高亮结果、捕获组与索引;如需代码,可在正则代码生成页选择语言一键生成