正则表达式测试工具
实时测试和验证正则表达式,高亮匹配结果
正则表达式
/
/
测试文本
无匹配
高亮匹配结果
请输入测试文本...
匹配组信息
无匹配结果
基本语法
.- 匹配任意字符(除换行符外)^- 匹配开头$- 匹配结尾*- 匹配前面的表达式 0 次或多次+- 匹配前面的表达式 1 次或多次?- 匹配前面的表达式 0 次或 1 次{n}- 匹配前面的表达式恰好 n 次{n,}- 匹配前面的表达式至少 n 次{n,m}- 匹配前面的表达式 n 到 m 次
字符类
[abc]- 匹配 a、b 或 c 中的任意一个字符[^abc]- 匹配除了 a、b 或 c 之外的任意字符[a-z]- 匹配 a 到 z 之间的任意字符\d- 匹配数字,等同于 [0-9]\D- 匹配非数字,等同于 [^0-9]\w- 匹配字母、数字、下划线,等同于 [A-Za-z0-9_]\W- 匹配非字母、数字、下划线\s- 匹配空白字符\S- 匹配非空白字符
高级语法
|- 或操作,匹配左侧或右侧的表达式()- 分组,可以用于提取匹配的部分(?:)- 非捕获分组,不会存储匹配的部分\b- 单词边界\B- 非单词边界(?=)- 正向先行断言(?!)- 负向先行断言(?<=)- 正向后行断言(?<!)- 负向后行断言
常用验证
- 邮箱地址:
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ - URL:
^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$ - 手机号码(中国):
^1[3-9]\d{9}$ - 身份证号(中国):
^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$ - IP地址:
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
常用提取
- HTML标签:
\<([a-z][a-z0-9]*)\b[^\>]*\>(.*?)\<\/\1\> - 日期(YYYY-MM-DD):
(\d{4})-(\d{2})-(\d{2}) - 图片链接:
https?:\/\/.*\.(?:png|jpg|jpeg|gif|webp) - CSV字段:
(?:,|\n|^)("(?:(?:"")*[^"]*)*"|[^",\n]*|(?:\n|$)) - 中文字符:
[\u4e00-\u9fa5]