404 Not Found

404 Not Found


nginx

正则表达式在线测试

免费在线正则表达式测试工具。实时匹配高亮、捕获组提取与详情、正则替换、50+常用表达式库一键填入、正则语法逐段解释。纯浏览器端处理,数据不上传服务器。

/ /

测试文本

匹配结果

匹配数:0 捕获组:0 耗时:0ms
🔍 正则语法解释
📋 匹配详情(捕获组)
运行测试后,每个匹配的捕获组将显示在此处。

📖 常用表达式库

📘 正则语法速查

元字符 说明 示例
.匹配任意单个字符(除换行符)a.b 匹配 "acb"、"a2b"
\d匹配数字(0-9)\d{3} 匹配 "123"
\w匹配单词字符(字母、数字、下划线)\w+ 匹配 "hello"
\s匹配空白字符(空格、制表符、换行)\s+ 匹配连续空白
\b单词边界\bword\b 精确匹配单词
^匹配字符串开头^Hello 匹配行首的 Hello
$匹配字符串结尾end$ 匹配行尾的 end
*匹配前一个元素 0 次或多次ab*c 匹配 "ac"、"abc"、"abbc"
+匹配前一个元素 1 次或多次ab+c 匹配 "abc"、"abbc"
?匹配前一个元素 0 次或 1 次colou?r 匹配 "color"、"colour"
{n}精确匹配 n 次\d{4} 匹配 4 位数字
{n,}至少匹配 n 次\d{2,} 匹配至少 2 位数字
{n,m}匹配 n 到 m 次\d{2,4} 匹配 2-4 位数字
[abc]字符集,匹配集合中任意一个字符[aeiou] 匹配任意元音字母
[^abc]否定字符集,匹配不在集合中的字符[^0-9] 匹配非数字字符
(pattern)捕获组,提取匹配的子字符串(\d+) 捕获数字序列
(?:pattern)非捕获组,仅分组不捕获(?:\d+) 分组但不捕获
a|b或,匹配 a 或 bcat|dog 匹配 "cat" 或 "dog"
(?=...)正向先行断言\d(?=px) 匹配后跟 "px" 的数字
(?!...)负向先行断言\d(?!px) 匹配后不跟 "px" 的数字
(?<=...)正向后行断言(?<=\$)\d+ 匹配前有 $ 的数字
(?<!...)负向后行断言(?<!\$)\d+ 匹配前没有 $ 的数字

什么是正则表达式?

正则表达式(Regular Expression,简称 regex / regexp)是一种用于描述字符串匹配模式的表达式。它被广泛应用于文本搜索、验证、替换和数据提取等场景。几乎所有主流编程语言(JavaScript、Python、Java、PHP 等)都支持正则表达式。

功能特点

  • 实时匹配高亮 — 输入正则和测试文本后即时显示所有匹配,匹配文字高亮标记
  • flags 切换 — 支持 g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)
  • 匹配详情与捕获组 — 每个匹配的位置、内容和捕获组一目了然
  • 替换模式 — 输入替换模板,支持 $1、$& 等反向引用
  • 正则语法逐段解释 — 将你的正则表达式拆解为可读的解释
  • 50+ 常用表达式库 — 校验数字、字符、特殊需求、编程场景,一键填入
  • 内建语法速查表 — 快速查阅常用元字符和语法规则

常见应用场景

  • 表单验证:邮箱、手机号、URL、身份证号等格式校验
  • 文本搜索与替换:批量替换特定模式的文字
  • 日志分析:从日志文件中提取 IP、时间、错误信息
  • 数据提取:从 HTML、JSON 等结构化文本中提取特定字段
  • 代码重构:批量修改变量命名、格式化代码

提示:先选择一个常用表达式或输入正则,再填入测试文本,匹配结果会实时更新。