首页
正则表达式测试
正则表达式测试
在线正则匹配、替换与分组提取工具
/
/
常用预设:
0 字符
输入正则表达式和测试文本查看匹配结果
基础语法
| 字符 | 说明 | 示例 |
|---|---|---|
| . | 任意单个字符(换行除外) | a.c → abc |
| \d | 数字 [0-9] | \d+ → 123 |
| \w | 字母数字下划线 [a-zA-Z0-9_] | \w+ → hello_123 |
| \s | 空白字符(空格/制表符/换行) | \s+ → 多个空格 |
| [abc] | 字符集:a 或 b 或 c | [aeiou] → 元音 |
| [^abc] | 排除:不是 a/b/c | [^0-9] → 非数字 |
| ^ | 行首(或 [ ] 内表示排除) | ^Hello → 以Hello开头 |
| $ | 行尾 | world$ → 以world结尾 |
量词(重复次数)
| 语法 | 说明 | 示例 |
|---|---|---|
| * | 0次或多次 | a* → "", "a", "aa"... |
| + | 1次或多次 | \d+ → 至少一个数字 |
| ? | 0次或1次(可选) | colou?r → color/colour |
| {n} | 恰好n次 | \d{4} → 4位数字 |
| {n,m} | n到m次 | \d{2,4} → 2-4位数字 |
| {n,} | 至少n次 | \d{6,} → 至少6位数字 |
捕获分组与替换
| 语法 | 说明 | 示例 |
|---|---|---|
| (abc) | 捕获分组,可用 $1/$2 引用 | (\d{4})-(\d{2}) → $1年$2月 |
| (?:abc) | 非捕获分组(不占用 $n) | (?:\d{4})-(\d{2}) → $1是月份 |
| $1, $2 | 替换时引用第1、2个分组 | 替换为 $2-$1 可交换两段 |
| $& | 替换时引用完整匹配 | 替换为 [$&] → 给匹配加括号 |
常用正则示例(可直接复制使用)
手机号(中国大陆)
^1[3-9]\d{9}$
邮箱
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL
https?://[^\s]+
日期 YYYY-MM-DD
(\d{4})-(\d{2})-(\d{2})
$1年$2月$3日
IP地址
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
HEX颜色
#?[a-fA-F0-9]{6}\b
中文字符
[\u4e00-\u9fa5]+
提取域名(分组示例)
https?://([^/]+)
$1 为域名
使用 $1, $2 引用分组
使用括号 () 创建分组后在此查看捕获结果
如何使用 Regex Tester工具
只需3个简单步骤,即可完成操作
1
输入正则
在上方输入框中输入正则表达式
2
输入测试文本
在左侧输入需要测试的文本内容
3
查看匹配结果
系统高亮显示所有匹配项,并显示匹配详情
适用场景
-
1
表单验证
测试邮箱、手机号、身份证等表单输入的正则表达式
-
2
日志分析
用正则表达式从日志文件中提取关键信息
-
3
数据清洗
使用正则匹配和替换功能清洗和格式化数据
-
4
代码搜索
在代码库中使用正则表达式进行高级搜索
核心功能
-
1
实时匹配
输入正则表达式后即时高亮显示所有匹配结果
-
2
常用正则
内置邮箱、手机号、URL 等常用正则表达式模板
-
3
替换功能
支持使用正则表达式进行高级查找和替换
-
4
语法参考
内置正则表达式语法参考表,方便快速查阅
常见问题
正则表达式中的 g 和 i 是什么意思?
g 表示全局匹配(找出所有匹配项),i 表示忽略大小写。
为什么我的正则匹配不到结果?
请检查是否忘记了转义特殊字符(如 . 需要写成 \.),或使用了错误的量词。
如何测试正则表达式?
在本工具中输入正则和测试文本,系统会实时高亮显示匹配结果,帮助您快速调试。
支持哪些正则表达式语法?
支持 JavaScript 正则表达式语法(与 ECMAScript 标准一致)。