正则表达式测试工具
实时测试和验证正则表达式,高亮匹配结果
正则表达式
/
/
测试文本
无匹配
高亮匹配结果
请输入测试文本...
匹配组信息
无匹配结果
基本语法
.
- 匹配任意字符(除换行符外)^
- 匹配开头$
- 匹配结尾*
- 匹配前面的表达式 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]