正则表达式测试
实时匹配高亮、替换与多语言代码生成
匹配测试
//g
替换
生成程序代码
根据当前输入的正则表达式与替换内容,生成 JavaScript / Python / C# / Java / PHP 的程序代码。
语法参考
正则表达式(Regular Expression)是一种描述字符串模式的文本,由普通字符和特殊字符(元字符)组成,用于在文本中执行搜索、匹配和替换操作。
元字符
| 符号 | 说明 |
|---|---|
. | 匹配除换行符外的任意字符 |
\ | 转义下一个字符为字面量 |
| | 逻辑或,匹配左右任一表达式 |
() | 分组,捕获匹配内容 |
(?:) | 非捕获分组 |
[] | 字符集合,匹配其中任一字符 |
[^] | 反向字符集合,匹配不在其中的字符 |
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
{} | 限定前一个元素的重复次数 |
\d | 匹配数字 [0-9] |
\D | 匹配非数字 [^0-9] |
\w | 匹配字母、数字、下划线 [A-Za-z0-9_] |
\W | 匹配非字母数字下划线 |
\s | 匹配空白符(空格、制表、换行等) |
\S | 匹配非空白符 |
\b | 匹配单词边界 |
\B | 匹配非单词边界 |
限定符
| 符号 | 说明 |
|---|---|
* | 匹配前一个元素 0 次或多次 |
+ | 匹配前一个元素 1 次或多次 |
? | 匹配前一个元素 0 次或 1 次 |
{n} | 精确匹配 n 次 |
{n,} | 至少匹配 n 次 |
{n,m} | 匹配 n 到 m 次 |
*? | '*' 的懒惰版,尽可能少匹配 |
+? | '+' 的懒惰版,尽可能少匹配 |
?? | '?' 的懒惰版,尽可能少匹配 |