实时匹配高亮、捕获组提取、常用正则速查,纯前端运行安全无忧
[\w.-]+@[\w.-]+\.\w+
匹配标准邮箱格式
1[3-9]\d{9}
中国大陆手机号
https?://[\w./?=&%-]+
匹配HTTP/HTTPS链接
(\d{1,3}\.){3}\d{1,3}
IPv4地址
[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]
18位身份证
\d{4}-\d{2}-\d{2}
标准日期格式
[\u4e00-\u9fa5]+
匹配中文
#[0-9a-fA-F]{6}
CSS颜色值
[1-9]\d{5}
中国邮编
[1-9][0-9]{4,11}
5-12位QQ号
-?\d+\.?\d*
含小数的数字
<(\w+)[^>]*>.*?</\1>
匹配HTML标签对
正则表达式(Regular Expression,简称 Regex)是一种文本模式匹配工具,用于搜索、替换和提取字符串中符合特定规则的内容。它在表单验证、日志分析、数据清洗、爬虫数据提取等场景中广泛使用,是开发者和数据分析师的必备技能。
\d 匹配数字,\w 匹配字母数字下划线,\s 匹配空白字符. 匹配除换行外任意字符,* 零次或多次,+ 一次或多次,? 零次或一次{n} 恰好n次,{n,} 至少n次,{n,m} n到m次[abc] 字符集合,[^abc] 取反,(a|b) 分支或^ 行首,$ 行尾,\b 单词边界() 捕获组,(?:) 非捕获组,(?=) 正向预查不同编程语言的正则引擎有差异。本工具使用 JavaScript 的正则引擎,支持大部分 PCRE 语法但不支持反向引用中的某些高级特性(如命名捕获组在不同语言中语法不同)。如果需要在 Python/Java/Go 中使用,建议参考对应语言的文档。
g(global)全局匹配,找出所有匹配项而非只找第一个;i(ignore case)忽略大小写,如 /a/i 可匹配 A 和 a;m(multiline)多行模式,使 ^ 和 $ 匹配每行的首尾而非整个文本的首尾;s(dotAll)使 . 能匹配换行符;u(unicode)启用 Unicode 模式。
用括号 () 包裹的部分就是一个捕获组。正则引擎会把每个捕获组匹配到的内容单独保存下来。例如 (\\d{4})-(\\d{2})-(\\d{2}) 有三个捕获组,分别捕获年、月、日。在替换操作中可以用 $1、$2、$3 引用它们。
不会。本工具100%在浏览器本地运行,所有正则匹配和文本处理都在你的设备上完成,不会上传任何数据到服务器,完全保护你的隐私。
JavaScript: const re = /pattern/gi; text.match(re)。Python: import re; re.findall(r'pattern', text)。Java: Pattern.compile("pattern").matcher(text)。Go: regexp.MustCompile("pattern").FindAllString(text, -1)。