正则表达式库
适用于各种语言的已测试正则表达式
搜索
在名称、描述、标签和模式文本中查找。
浏览器和 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.按名称或标签搜索,或选择一个分类。
- 2.选择正则方言:JavaScript、PCRE、Python、Java、Go 或 .NET。
- 3.选择一个模式,查看该方言的写法、标志、注意事项和示例。
- 4.复制模式、复制为代码,或在正则表达式测试器中打开以测试自己的文本。
方言与用途标签
模式只用 JavaScript 语法编写一次,并针对每种方言检查先行与后行断言、命名分组、反向引用、Unicode 属性转义和结尾锚点行为。Go(RE2)不支持断言和反向引用,因此这些模式会被标记为不支持,而不是被悄悄修改。用途标签说明模式的目的:实用校验、严格语法、提取、近似检测或清理。
隐私与限制
目录完全在浏览器中运行,不发送任何网络请求。示例由 JavaScript 引擎验证;在方言说明提到的地方,其他方言的行为可能不同。正则只检查值的形状而非含义:它无法证明邮箱地址存在、卡号有效或密钥仍在使用。
