正则测试器(高级)

高级正则表达式测试,支持命名捕获组、替换预览、性能分析

🔍 正则表达式

//

📝 测试文本

🔄 替换模式

示例:
  • $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, 可能存在回溯问题,建议优化正则表达式。