正则表达式在线测试工具

正则表达式

/ /
请输入正则表达式

测试文本

0 字符 0 行

替换功能

常用正则表达式模板

常用语法速查

\d数字 [0-9]
\w字母数字 [a-zA-Z0-9_]
\s空白字符
.任意字符(除换行)
^行首
$行尾
*0次或多次
+1次或多次
?0次或1次
{n,m}n到m次

使用技巧

  • 使用捕获组 () 提取部分匹配
  • 使用命名捕获组 (?<name>...) 提高可读性
  • 使用 \b 匹配单词边界
  • 使用 (?:...) 非捕获组避免不必要的捕获

工具介绍与功能

正则表达式在线测试工具,提供实时匹配、高亮显示、捕获组分析等功能,专为开发者打造,助力快速调试和验证正则表达式。

  • 实时匹配:输入正则表达式和测试文本后,自动执行匹配并高亮显示结果
  • 捕获组展示:树形结构展示所有捕获组(包括命名捕获组),清晰呈现匹配结构
  • 正则替换:支持正则替换功能,实时预览替换结果,支持反向引用($1, $2等)
  • 语法校验:实时检测正则表达式语法错误,精准定位问题位置
  • 模板库:内置50+常用正则表达式模板(邮箱、手机号、URL、日期等),一键应用
  • 匹配统计:显示匹配次数、匹配位置、执行时间等详细信息

使用方法

  • 输入正则:在正则表达式输入框中输入您的正则模式,如 \d+
  • 选择标志:勾选匹配标志(g: 全局匹配, i: 忽略大小写, m: 多行模式)
  • 输入测试文本:在测试文本框中输入要匹配的文本内容
  • 查看结果:匹配结果会自动高亮显示,不同匹配项使用不同颜色标识
  • 查看捕获组:如果正则表达式包含捕获组,会在单独区域展示每个组的内容
  • 使用替换:输入替换文本(支持 $1, $2 等反向引用),点击"执行替换"查看结果
  • 应用模板:点击模板库中的任意模板,一键应用到输入框并自动测试

适用场景

  • 表单验证:开发前端表单验证时,快速测试邮箱、手机号、身份证等验证规则
  • 数据提取:从日志、文本文件中提取特定格式的数据(如IP地址、URL、时间戳)
  • 文本替换:批量替换文本中的特定模式,支持复杂的替换规则
  • 学习正则:正则表达式初学者可通过实时反馈快速掌握正则语法
  • 接口调试:测试API接口返回数据的格式是否符合预期正则规则
  • 爬虫开发:编写网页爬虫时,测试正则表达式提取目标数据

常用正则语法

  • 字符类:\d 数字,\w 字母数字下划线,\s 空白字符
  • 量词:* 0次或多次,+ 1次或多次,? 0次或1次,{n,m} n到m次
  • 位置:^ 行首,$ 行尾,\b 单词边界
  • 分组:(...) 捕获组,(?:...) 非捕获组,(?<name>...) 命名捕获组
  • 选择:| 逻辑或,[abc] 字符集合,[^abc] 排除字符
  • 转义:\\ 转义特殊字符,如 \\. 匹配点号本身

安全保障

  • 本地处理:所有正则匹配和替换操作均在浏览器本地执行,不会上传任何数据到服务器
  • 隐私保护:测试文本完全保存在本地浏览器中,不记录、不存储、不传输
  • 性能监控:自动检测可能导致性能问题的正则表达式(如灾难性回溯),及时提醒用户
  • XSS防护:高亮显示时对所有用户输入进行HTML转义,防止跨站脚本攻击

注意事项

  • 避免灾难性回溯:警惕嵌套量词(如 (a+)+),可能导致浏览器卡顿
  • 大文本限制:测试文本建议不超过10万字符,否则可能影响匹配性能
  • JavaScript引擎限制:本工具使用JavaScript正则引擎,与其他语言(如Python、Java)可能存在细微差异
  • 特殊字符转义:在正则表达式中使用 . * + 等特殊字符时,需要使用反斜杠转义
  • Unicode支持:需要匹配Unicode字符(如emoji)时,请勾选 u 标志
广告位 336×280
广告位 160x600
广告位 160x600