正则表达式匹配工具
支持正则表达式匹配测试,显示匹配结果、位置信息和行号,提供常用正则模板和语法说明。
正则表达式
标志位:
/(empty)/g测试文本
字符数:0行数:1
匹配结果
输入正则表达式和测试文本后,将自动显示匹配结果
常用正则表达式
邮箱
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$匹配邮箱地址
手机号(中国)
^1[3-9]\d{9}$匹配11位中国手机号
URL
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$匹配 HTTP/HTTPS URL
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]?)$匹配 IPv4 地址
日期(YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$匹配日期格式
数字
\d+匹配一个或多个数字
整数
^-?\d+$匹配整数(可含负号)
中文字符
[\u4e00-\u9fa5]匹配单个中文字符
用户名(3-16位)
^[a-zA-Z0-9_]{3,16}$匹配用户名(字母数字下划线)
版本号
^\d+(\.\d+){0,2}$匹配版本号(如:1.0.0)
正则语法
字符类
.匹配除换行符外的任意字符\d匹配数字 [0-9]\D匹配非数字\w匹配单词字符 [a-zA-Z0-9_]\W匹配非单词字符\s匹配空白字符(空格、制表符等)\S匹配非空白字符量词
*匹配0次或多次+匹配1次或多次?匹配0次或1次{n}匹配恰好n次{n,}匹配至少n次{n,m}匹配n到m次位置
^匹配字符串开始(多行模式下匹配行首)$匹配字符串结束(多行模式下匹配行尾)\b匹配单词边界\B匹配非单词边界分组
()捕获组(?:)非捕获组|或运算符[]字符集,匹配其中任意一个字符[^]否定字符集