微信搜一搜
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
正则表达式在线测试
正则表达式在线测试
按照指定的规则去查找匹配的文本内容
 
 
 
 
 
 
开始匹配
匹配字符
字符类匹配的字符
\d从 0 到 9 的任一数字
\D任一非数字字符
\w任一单词字符,包括 A-Z、a-z、0-9 和下划线。有些语言环境下可以匹配中文等字符
\W任一非单词字符
\s任一空白字符,包括制表符、换行符、回车符、换页符和垂直制表符
\S任一非空白字符
.任一字符
[...]括号中的任一字符
[^...]非括号中的任一字符
重复字符
重复字符含义
{n}匹配前缀字符 n 次
{n,}匹配前缀字符至少 n 次
{n,m}匹配前缀字符至少 n 次,至多 m 次。如果 n 为 0,则 n 为可选参数
?匹配前缀字符 0 次或 1 次,实质上也是可选的
+匹配前缀字符 1 次或多次
*匹配前缀字符 0 次或多次
定位字符
定位字符描述
^随后的模式必须位于字符串的开始位置,如果是一个多行字符串必须位于行首。对于多行文本(包含回车符的一个字符串)来说,需要设置多行标志
$前缀模式必须位于字符串的末端,如果是一个多行字符串,必须位于行尾
\A前缀模式必须位于字符串开始位置,忽略多行标志
\z前缀模式必须位于字符串末端,忽略多行标志
\Z前缀模式必须位于字符串末端,或者位于一个换行符前
\b匹配一个单词边界,也就是一个单词字符和非单词字符中间的点。一个单词字符是[a-zA-Z0-9_]中的一个字符。位于一个单词的词首
\B匹配一个非单词字符边界位置,不位于一个单词的词首
转义字符
转义字符描述
\\匹配字符"\"
\.匹配字符"."
\*匹配字符"*"
\+匹配字符"+"
\?匹配字符"?"
\|匹配字符"|"
\(匹配字符"("
\)匹配字符")"
\{匹配字符"{"
\}匹配字符"}"
\^匹配字符"^"
\$匹配字符"$"
\n匹配换行符
\r匹配回车符
\t匹配制表符
\v匹配垂直制表符
\f匹配换页符
\nnn匹配一个八进制数字 nnn 指定的 ASCII 字符( \103 匹配一个大写的 C )
\xnn匹配一个十六进制数字 nn 指定的 ASCII 字符( \x43 匹配一个大写的 C )
\unnnn匹配由四位十六进制数字指定的 Unicode 字符
\cV匹配一个控制字符( \cV 匹配 Ctrl+V)