正则表达式测试工具

在线正则匹配、替换测试,提供常用示例库

快速示例

手机号验证
邮箱验证
URL匹配
日期格式
身份证号
IP地址

正则表达式

/ /

替换功能

历史记录

常用正则示例

数字
\d+
字母
[a-zA-Z]+
手机号
1[3-9]\d{9}
邮箱
[\w.-]+@[\w.-]+\.\w+
URL
https?://[^\s]+
日期
\d{4}-\d{2}-\d{2}
身份证号
18位身份证
IP地址
IPv4地址

正则表达式快速教程

常用元字符

  • . - 匹配任意字符(除换行符)
  • \d - 匹配数字,等价于 [0-9]
  • \w - 匹配单词字符,等价于 [a-zA-Z0-9_]
  • \s - 匹配空白字符(空格、制表符、换行符)
  • ^ - 匹配字符串开头
  • $ - 匹配字符串结尾

量词

  • * - 匹配0次或多次
  • + - 匹配1次或多次
  • ? - 匹配0次或1次
  • {n} - 匹配n次
  • {n,} - 匹配至少n次
  • {n,m} - 匹配n到m次

修饰符

  • g - 全局匹配(找到所有匹配)
  • i - 忽略大小写
  • m - 多行模式

相关教程

关于正则表达式测试工具的常见问题

正则表达式(Regular Expression)是一种用于匹配字符串模式的强大工具。它使用特定语法定义搜索模式,可以用于查找、替换、验证文本。例如:\d+匹配一个或多个数字,[a-z]+匹配小写字母,^http 匹配以 http 开头的字符串。
中国大陆手机号可以用正则^1[3-9]\d{9}$验证。解释:^表示开头,1 表示第一位是 1,[3-9] 表示第二位是 3-9 之间的数字,\d{9}表示后面跟着 9 个数字,$表示结尾。这个模式可以匹配 13812345678 等有效手机号。
\d 匹配任意数字(0-9),等价于 [0-9]。\w 匹配字母、数字或下划线(A-Za-z0-9_)。\s 匹配空白字符(空格、制表符、换行符等)。它们的否定形式\D、\W、\S分别匹配非数字、非单词字符、非空白字符。
*表示匹配 0 次或多次(可有可无,可有多个)。+表示匹配 1 次或多次(至少一个)。?表示匹配 0 次或 1 次(最多一个)。例如:a*可匹配空字符串、a、aa 等;a+可匹配 a、aa 等但不匹配空;a?可匹配空或 a。
在替换标签页中,输入原始文本、正则表达式和替换内容。可以使用捕获组引用:$1 表示第一个括号捕获的内容,$2 表示第二个,以此类推。例如用 (\d{3})-(\d{4}) 匹配 123-4567,替换为 ($1) $2 可得到 (123) 4567。
常用修饰符:i 表示忽略大小写(A 和 a 视为相同);g 表示全局匹配(找到所有匹配而非第一个);m 表示多行模式(^和$匹配每行的开头结尾)。可以组合使用,如/gi 表示全局忽略大小写匹配。
可以使用 Unicode 范围 [\u4e00-\u9fa5] 匹配常用汉字。例如:^[\u4e00-\u9fa5]+$匹配纯中文字符串。注意这个范围不包括标点符号和生僻字。更全面的中文匹配可以使用 [\u4e00-\u9fa5\u3000-\u303f\uff00-\uffef] 包含中文标点。
1) 尽量使用具体字符而非通配符;2) 避免嵌套量词如 (.*)*;3) 使用非贪婪匹配 (.*?) 而非贪婪匹配 (.*);4) 使用字符类 [abc] 而非分组 (a|b|c);5) 添加明确的开始^和结束$锚点;6) 避免回溯过多的模式。