正则测试

regex_subtitle

/ /
regex_quick_title
regex_auto_display

什么是正则表达式?

正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于匹配字符串模式的强大工具。它广泛应用于文本搜索、数据验证、日志分析和字符串替换等场景。几乎所有编程语言都支持正则表达式,包括 JavaScript、Python、PHP、Java 和 Go 等。

如何使用本工具

  1. 在顶部输入框中输入你的正则表达式模式。
  2. 勾选需要的匹配标志(g 全局、i 忽略大小写、m 多行、s 点号匹配全部、u Unicode)。
  3. 在下方的"测试文本"区域输入或粘贴你要测试的文本。
  4. 工具会实时显示匹配数量、高亮匹配结果和捕获组详情。

常用正则标志说明

  • g — 全局匹配:查找所有匹配项,而非找到第一个就停止。
  • i — 忽略大小写:匹配时不区分大小写。
  • m — 多行模式:使 ^$ 匹配每行的开头和结尾。
  • s — 点号匹配全部(dotAll):使 . 可以匹配换行符。
  • u — Unicode 模式:正确处理 Unicode 字符,支持 \u{...} 语法。

常用正则表达式速查

邮箱匹配

[\w.-]+@[\w.-]+\.\w+ — 匹配常见的电子邮件地址格式。

URL 匹配

https?://[\w\-._~:/?#\[\]@!$&'()*+,;=%]+ — 匹配 HTTP 和 HTTPS 链接。

IP 地址匹配

\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b — 匹配合法的 IPv4 地址。

中国手机号匹配

1[3-9]\d{9} — 匹配中国大陆手机号码。

捕获组

捕获组使用圆括号 () 将正则的一部分包裹起来,可以在匹配结果中提取子字符串。例如正则 (\d{4})-(\d{2})-(\d{2}) 匹配日期 2024-01-15 时,会分别捕获年、月、日三个组。命名捕获组语法为 (?<name>...),可以通过名称引用。

安全与隐私

本工具的所有正则匹配运算均在浏览器端通过 JavaScript 完成,你的测试文本不会发送到任何服务器,完全保护你的数据隐私。