正则表达式在线测试
实时测试正则是否匹配、提取匹配内容与分组。
使用说明
正则表达式怎么用
正则表达式(Regular Expression)用特殊符号描述一组字符串的匹配规则,常用于表单校验、文本提取、批量替换与日志检索。本工具输入的正则不需要首尾的斜杠(直接写 \d+ 而不是 /\d+/)。
常用元字符
| 符号 | 含义 |
|---|---|
. | 除换行外的任意一个字符 |
\d / \D | 数字 / 非数字 |
\w / \W | 字母数字下划线 / 非 |
\s / \S | 空白 / 非空白 |
* + ? | 重复 0+ / 1+ / 0 或 1 次 |
{n,m} | 重复 n 到 m 次 |
^ $ | 行首 / 行尾锚点 |
() [] | 捕获分组 / 字符集合 |
| | 或 |
常用匹配示例
| 用途 | 正则 |
|---|---|
| 手机号(中国大陆) | ^1[3-9]\d{9}$ |
| 身份证号(18 位) | ^\d{17}[\dXx]$ |
| 电子邮箱 | [\w.-]+@[\w-]+\.[\w.-]+ |
| 网址 URL | https?://[\w./?%&=-]+ |
| IPv4 地址 | (\d{1,3}\.){3}\d{1,3} |
| 正整数 | ^[1-9]\d*$ |
| 金额(两位小数) | ^\d+(\.\d{1,2})?$ |
| 中文字符 | [\u4e00-\u9fa5]+ |
| 邮政编码 | ^[1-9]\d{5}$ |
修饰符
g 全局匹配所有结果;i 忽略大小写;m 多行模式(^/$ 匹配每行首尾)。本工具下拉提供 g / gi / gm 组合。