微信公众号
图码生活
每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
正则表达式在线测试
按照指定的规则去查找匹配的文本内容
忽略大小写
单行模式
多行模式
从右向左
忽略模式空格
仅显式捕获
开始匹配
匹配字符
字符类
匹配的字符
\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)