登录
正则表达式测试器

正则表达式测试器

相关工具 TODO
1
2
3

正则表达式测试工具

正则表达式测试工具是一个功能强大的在线工具,帮助开发者和数据处理人员实时测试和调试正则表达式模式。

功能特性

实时匹配测试

  • 即时反馈:输入正则表达式和测试文本后即可看到匹配结果
  • 高亮显示:在测试文本中高亮显示所有匹配项
  • 匹配统计:显示匹配项的总数和详细信息

多种匹配模式

  • 全局匹配 (g):查找所有匹配项,而不是仅第一个
  • 忽略大小写 (i):进行大小写不敏感的匹配
  • 多行模式 (m):^ 和 $ 匹配行的开始和结束
  • 单行模式 (s):. 匹配包括换行符在内的任何字符
  • Unicode 模式 (u):启用完整的 Unicode 字符匹配
  • 粘性模式 (y):从上次匹配位置开始匹配

捕获组分析

  • 索引捕获组:显示所有编号捕获组 ($1, $2, …)
  • 命名捕获组:支持显示命名捕获组 (?<name>…)
  • 详细信息:显示每个捕获组的位置、长度和值

文本替换功能

  • 实时替换:输入替换文本并查看替换结果
  • 捕获组引用:支持使用 $1, $2 等引用捕获组
  • 命名组引用:支持使用 $<name> 引用命名捕获组

常用模板

提供丰富的正则表达式模板,包括:

  • 邮箱验证:验证邮箱地址格式
  • 手机号码:验证中国大陆手机号码
  • 身份证号:验证 18 位身份证号码
  • URL 链接:匹配网址链接
  • IP 地址:匹配 IPv4 地址
  • 日期格式:匹配常见日期格式
  • 中文字符:匹配中文字符
  • 数字提取:提取各种数字格式

使用方法

基础测试

  1. 在”正则表达式”输入框中输入您的正则表达式模式
  2. 在”测试文本”输入框中输入要测试的文本
  3. 查看匹配结果和高亮显示

设置匹配模式

  • 根据需要开启或关闭不同的匹配标志
  • 每个标志都有详细的说明提示

使用模板

  1. 在”常用模板”部分选择合适的模板
  2. 点击”使用模板”按钮自动填充正则表达式和测试文本
  3. 根据需要修改模式

文本替换

  1. 在”替换文本”标签页中输入替换内容
  2. 使用 $1, $2 等引用捕获组
  3. 查看替换后的结果

正则表达式语法参考

基本字符

  • . - 匹配任意字符(除换行符)
  • \d - 匹配数字 [0-9]
  • \w - 匹配字母、数字、下划线 [a-zA-Z0-9_]
  • \s - 匹配空白字符

量词

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

字符类

  • [abc] - 匹配 a、b 或 c 中的任意一个
  • [^abc] - 匹配除 a、b、c 之外的任意字符
  • [a-z] - 匹配小写字母
  • [A-Z] - 匹配大写字母
  • [0-9] - 匹配数字

分组和捕获

  • (pattern) - 捕获组
  • (?:pattern) - 非捕获组
  • (?&amp;amp;lt;name&amp;amp;gt;pattern) - 命名捕获组

常见应用场景

数据验证

  • 验证用户输入的邮箱、手机号等格式
  • 检查密码强度要求
  • 验证身份证、银行卡等证件号码

文本处理

  • 从文本中提取特定信息
  • 批量替换文本内容
  • 清理和格式化数据

日志分析

  • 从日志文件中提取关键信息
  • 匹配特定的错误模式
  • 统计和分析访问记录

注意事项

  1. 性能考虑:复杂的正则表达式可能会影响性能,建议简化模式
  2. 贪婪匹配:默认情况下量词是贪婪的,使用 ? 可以变为非贪婪
  3. 转义字符:在正则表达式中使用特殊字符时需要转义
  4. 浏览器兼容性:某些高级特性在不同浏览器中支持程度不同

正则表达式是文本处理的强大工具,通过本工具可以帮助您更好地理解和调试正则表达式模式。