实时匹配高亮、捕获组分析、替换预览,纯前端运行数据不离开浏览器
替换语法:$& 匹配文本
$1 第N组
$` 匹配前文本
$' 匹配后文本
$$ 美元符号
| 语法 | 说明 | 示例 |
|---|---|---|
. | 匹配任意字符(除换行符) | a.c → abc |
\d | 数字 [0-9] | \d+ → 123 |
\D | 非数字 | \D+ → abc |
\w | 单词字符 [a-zA-Z0-9_] | \w+ → hello_1 |
\W | 非单词字符 | \W → @ |
\s | 空白字符 | \s+ → 空格/Tab |
\S | 非空白字符 | \S+ → abc |
^ | 行首锚点 | ^Hello → 行首的 Hello |
$ | 行尾锚点 | end$ → 行尾的 end |
* | 0 次或多次 | ab*c → ac, abc, abbc |
+ | 1 次或多次 | ab+c → abc, abbc |
? | 0 次或 1 次 | colou?r → color, colour |
{n} | 恰好 n 次 | \d{3} → 3 位数字 |
{n,} | 至少 n 次 | \d{2,} → 2+ 位数字 |
{n,m} | n 到 m 次 | \d{2,4} → 2-4 位 |
[abc] | 字符集 | [aeiou] → 元音 |
[^abc] | 排除字符集 | [^0-9] → 非数字 |
(\|) | 捕获分组 | (\d+)-(\d+) → 两组 |
(?:\|) | 非捕获分组 | (?:ab)+ → 不捕获 |
a\|b | 或分支 | cat\|dog → cat 或 dog |
(?=...) | 正向先行断言 | \d(?=px) → 后跟 px |
(?!...) | 负向先行断言 | \d(?!px) → 后不跟 px |
(?<=...) | 正向后行断言 | (?<=\$)\d+ → $后的数字 |
(?<!...) | 负向后行断言 | (?<!\d)a → 前非数字的a |
免费在线正则表达式测试器,支持实时匹配高亮、捕获组分析、替换预览和常用正则速查。专为前端开发者和后端工程师打造,纯浏览器端运行,正则表达式和测试文本不会上传到任何服务器。