正则表达式库

适用于各种语言的已测试正则表达式

搜索

在名称、描述、标签和模式文本中查找。

浏览器和 Node.js 中的 ECMAScript RegExp。

分类

正则只检查值的形状,不检查含义:匹配的值仍可能错误、未分配或已失效。

模式

共 46 个模式,显示 46 个

详情

文本中的邮箱地址

提取

在联系信息或日志等文本中查找类似邮箱的地址。

用途: 在较长文本中查找出现位置;不带锚点。

模式

参考模式(JavaScript)

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

标志: g

JavaScript 代码

const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];

注意事项

  • 只匹配常见形状,不能证明地址存在或可以收信。
  • 带引号的本地部分、IP 字面量域名和国际化地址不会匹配。
  • 对于没有匹配结果的长文本,回溯式引擎 (JavaScript、PCRE、Python、Java、.NET) 可能需要平方时间,因为每个起始位置都会重新扫描相同的字符。用于不可信文本前,请限制输入长度或设置超时。

示例

应当匹配

  • alice@example.com匹配
  • Reach bob.smith+test@mail.example.org today匹配

不应匹配

  • alice@localhost不匹配
  • user@example不匹配
  • not an email不匹配

示例由浏览器中的 JavaScript 引擎实时检查。

什么是正则表达式库?

正则表达式库是一个经过筛选、可搜索的已测试正则表达式目录,涵盖校验、提取、日志、网络、密钥检测和文本清理。每个模式都显示用途、注意事项以及应当匹配和不应匹配的示例,并可直接在正则表达式测试器中打开。

使用方法
  1. 1.按名称或标签搜索,或选择一个分类。
  2. 2.选择正则方言:JavaScript、PCRE、Python、Java、Go 或 .NET。
  3. 3.选择一个模式,查看该方言的写法、标志、注意事项和示例。
  4. 4.复制模式、复制为代码,或在正则表达式测试器中打开以测试自己的文本。
方言与用途标签

模式只用 JavaScript 语法编写一次,并针对每种方言检查先行与后行断言、命名分组、反向引用、Unicode 属性转义和结尾锚点行为。Go(RE2)不支持断言和反向引用,因此这些模式会被标记为不支持,而不是被悄悄修改。用途标签说明模式的目的:实用校验、严格语法、提取、近似检测或清理。

隐私与限制

目录完全在浏览器中运行,不发送任何网络请求。示例由 JavaScript 引擎验证;在方言说明提到的地方,其他方言的行为可能不同。正则只检查值的形状而非含义:它无法证明邮箱地址存在、卡号有效或密钥仍在使用。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch