正则表达式测试、正则在线测试、正则验证
- 相关工具:
- 代码高亮/美化
- Markdown在线编辑器
/
正则表达式标志
不会在第一次匹配后停止
^和$匹配行的开始/结束
大小写不敏感匹配
点号匹配换行符
使用完整的Unicode匹配
从lastIndex位置开始匹配
点击 /g 按钮选择修饰符
# | 匹配内容 | 位置 | 捕获分组 |
---|
正则表达式使用帮助
验证类
基础量词
模式 | 说明 |
---|---|
* |
匹配 0 次或多次 |
+ |
匹配 1 次或多次 |
? |
匹配 0 次或 1 次 |
{n} |
精确匹配 n 次 |
{n,} |
匹配 n 次或更多 |
{n,m} |
匹配 n 到 m 次 |
贪婪与懒惰
模式 | 说明 |
---|---|
*? |
懒惰匹配 0 次或多次 |
+? |
懒惰匹配 1 次或多次 |
?? |
懒惰匹配 0 次或 1 次 |
{n,}? |
懒惰匹配 n 次或更多 |
{n,m}? |
懒惰匹配 n 到 m 次 |
字符类
模式 | 说明 |
---|---|
. |
匹配除换行符外的任意字符 |
\d |
匹配数字 [0-9] |
\D |
匹配非数字 [^0-9] |
\w |
匹配字母、数字、下划线 [A-Za-z0-9_] |
\W |
匹配非单词字符 [^A-Za-z0-9_] |
\s |
匹配空白字符(空格、制表符、换行等) |
\S |
匹配非空白字符 |
[abc] |
匹配集合中的任意字符 |
[^abc] |
匹配不在集合中的任意字符 |
[a-z] |
匹配指定范围内的字符 |
位置锚点
模式 | 说明 |
---|---|
^ |
匹配字符串或行的开始 |
$ |
匹配字符串或行的结束 |
\b |
匹配单词边界 |
\B |
匹配非单词边界 |
转义字符
模式 | 说明 |
---|---|
\n |
换行符 |
\r |
回车符 |
\t |
制表符 |
\\ |
反斜杠字符 |
\. |
转义特殊字符(. * + ? ^ $ [ ] { } ( ) | \) |
分组与捕获
模式 | 说明 |
---|---|
(abc) |
捕获组,可以通过 $1, $2 等引用 |
(?:abc) |
非捕获组,仅分组不捕获 |
(?<name>abc) |
命名捕获组 |
\1, \2 |
反向引用之前捕获的组 |
$1, $2 |
替换时引用捕获的组 |
环视断言
模式 | 说明 |
---|---|
(?=abc) |
正向先行断言 |
(?!abc) |
负向先行断言 |
(?<=abc) |
正向后行断言 |
(?<!abc) |
负向后行断言 |
(a|b) |
或操作,匹配 a 或 b |