正则表达式测试验证
工具介绍
本工具可在线测试正则表达式的匹配效果,支持flags参数。
使用方法
- 输入正则表达式和flags(如g,i,m等)。
- 输入待测试文本,点击“测试”按钮。
- 匹配结果将在下方显示,可复制。
正则表达式教程
- ^:匹配输入字符串的开始位置
- $:匹配输入字符串的结束位置
- .:匹配除换行符外的任意字符
- *:匹配前面的子表达式零次或多次
- +:匹配前面的子表达式一次或多次
- ?:匹配前面的子表达式零次或一次
- {n,m}:匹配前面的子表达式至少n次,至多m次
- [abc]:匹配方括号内的任意一个字符
- [^abc]:匹配任何不在方括号内的字符
- \\d:匹配一个数字字符,等价于[0-9]
- \\w:匹配字母、数字或下划线,等价于[A-Za-z0-9_]
- \\s:匹配任何空白字符
- (...):分组,提取子匹配
- |:或,匹配左边或右边的表达式
- flags:g(全局),i(忽略大小写),m(多行)等
常用flags说明
| Flag | 名称 | 用途 |
|---|---|---|
| i | Case-insensitive | 忽略大小写,例如 /a/gi 会匹配 "A" 和 "a" |
| g | Global | 全局匹配(查找所有匹配项,而非仅第一个) |
| m | Multiline | 多行模式,使 ^ 和 $ 匹配每行的开头和结尾(而非整个字符串) |
| s | Dotall | 允许 . 匹配换行符(如 \n) |
| u | Unicode | 启用完整的 Unicode 支持(处理如 \u{1F600} 的表情符号) |
| y | Sticky | 从目标字符串的当前位置开始匹配(粘性匹配) |