🔤 正则表达式测试器

JavaScript 正则表达式实时匹配测试,支持捕获分组、i/g/m/s 修饰符,开发高频必备工具

/ /
修饰符快捷:

📊 匹配结果

0 个匹配
匹配结果将在此高亮显示...

什么是正则表达式?

正则表达式(Regular Expression,简称 Regex/RegExp)是一种用于匹配字符串模式的强大工具。它由普通字符和特殊字符(元字符)组成,能够描述复杂的文本匹配规则。几乎所有编程语言都支持正则表达式,JavaScript 中通过 RegExp 对象使用。

常用正则表达式语法

  • . 匹配任意单个字符(除换行符外)
  • \d 匹配数字(0-9),\w 匹配字母数字下划线,\s 匹配空白字符
  • ^ 匹配字符串开头,$ 匹配字符串结尾
  • * 匹配0次或多次,+ 匹配1次或多次,? 匹配0次或1次
  • {n,m} 匹配 n 到 m 次,[abc] 匹配字符集中的任意一个
  • (pattern) 捕获分组,(?:pattern) 非捕获分组

JavaScript 修饰符说明

  • g(global):全局匹配,找到所有匹配项而非仅第一个
  • i(ignoreCase):不区分大小写匹配
  • m(multiline):多行模式,^$ 匹配每行的开头和结尾
  • s(dotAll):使 . 可以匹配包括换行符在内的任意字符

常见使用场景

  • 表单验证:邮箱、手机号、身份证号、密码强度校验
  • 文本处理:提取日志中的关键字、替换敏感信息、格式化文本
  • 数据清洗:从非结构化文本中提取结构化数据
  • 搜索替换:批量修改代码中的命名、查找特定格式的字符串