正则表达式测试

实时匹配高亮、替换与多语言代码生成

匹配测试
//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 次
*?'*' 的懒惰版,尽可能少匹配
+?'+' 的懒惰版,尽可能少匹配
??'?' 的懒惰版,尽可能少匹配