正则测试器(高级)
高级正则表达式测试,支持命名捕获组、替换预览、性能分析
🔍 正则表达式
//
📝 测试文本
🔄 替换模式
示例:
- •
$1, $2
- 使用捕获组 - •
$<year>
- 使用命名捕获组 - •
$&
- 完整匹配
📚 正则模板库
邮箱
验证邮箱格式
/^[^\s@]+@[^\s@]+\.[^\s@]+$/
中国手机号
中国大陆手机号码
/^1[3-9]\d{9}$/
URL
HTTP/HTTPS链接
/^https?:\/\/.+/i
IPv4地址
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, 可能存在回溯问题,建议优化正则表达式。