正则测试器(高级)
高级正则表达式测试,支持命名捕获组、替换预览、性能分析
🔍 正则表达式
//
📝 测试文本
🔄 替换模式
示例:
- •
$1, $2- 使用捕获组 - •
$<year>- 使用命名捕获组 - •
$&- 完整匹配
📚 正则模板库
邮箱
验证邮箱格式
/^[^\s@]+@[^\s@]+\.[^\s@]+$/中国手机号
中国大陆手机号码
/^1[3-9]\d{9}$/URL
HTTP/HTTPS链接
/^https?:\/\/.+/iIPv4地址
IPv4地址格式
/^(\d{1,3}\.){3}\d{1,3}$/日期YYYY-MM-DD
YYYY-MM-DD日期格式
/^\d{4}-\d{2}-\d{2}$/身份证号
中国大陆身份证号码
/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/银行卡号
银行卡号(16-19位)
/^\d{16,19}$/中文字符
仅中文字符
/^[\u4e00-\u9fa5]+$/提取URL
从文本中提取所有URL
/https?:\/\/[^\s]+/g提取邮箱
从文本中提取所有邮箱
/[^\s@]+@[^\s@]+\.[^\s@]+/g提取数字
提取所有数字
/\d+/g提取中文
提取所有中文字符
/[\u4e00-\u9fa5]+/g提取HTML标签
提取HTML标签名
/<([a-z]+)([^>]*)>/gi姓名顺序互换
将"名 姓"互换为"姓 名"
/(\w+) (\w+)/g日期格式转换
YYYY-MM-DD转为DD/MM/YYYY
/(\d{4})-(\d{2})-(\d{2})/g电话号码格式化
手机号分段显示
/(\d{3})(\d{4})(\d{4})/删除多余空格
多个空格替换为单个
/\s+/g驼峰转下划线
camelCase转snake_case
/([A-Z])/g💻 JavaScript代码
📖 使用说明
正则标志:
- • g(全局):匹配所有出现的位置,而非首次匹配
- • i(忽略大小写):不区分大小写匹配
- • m(多行):^ 和 $ 匹配行首和行尾
- • s(点匹配换行):. 可以匹配换行符
命名捕获组:
- • 语法:
(?<name>pattern) - • 示例:
(?<year>\d{4})- (?<month>\d{2})-(?<day>\d{2}) - • 替换时使用:
$<year>/$<month>/$<day>
性能优化:
- • 避免过度回溯(如:
(a+)+) - • 使用非捕获组
(?:...)提升性能 - • 尽可能使用具体字符类,避免
.*
⚠️ 提示:
本工具提供实时匹配高亮和性能分析。如果执行时间超过100ms, 可能存在回溯问题,建议优化正则表达式。