限定符
-
图片.png?
:?
前的字符可以出现 0 次或 1 次
图片.png -
图片.png*
:*
前的字符可以出现 0 次或 无限 次
-
图片.png+
:+
前的字符出现一次以上
-
{...}
: 重复匹配
如:
ab{6}c
, b出现的次数为6次。
ab{2,6}c
, b出现的次数为2~6之间。
ab{2,}c
, b出现的次数为2次以上。 -
图片.png(...)
: 多字符匹配
可以将需要匹配的短句用括号括起来
或运算
|
: 或运算,需要运算的短句可以用小括号括起来
图片.png
字符类
-
[...]
: 方括号指要匹配的字符只能取自方括号内
图片.png
图片.png
[a-z]+
: 所有小写英文字符
[A-Z]+
: 所有大写英文字符
[0-9]+
: 所有数字字符
[^0-9]+
: 所有非数字字符(包含换行符)
[a-zA-Z0-9]+
: 所有英文字母和数字字符
元字符
-
\d
: 数字字符
图片.png
-
图片.png\w
: 单词字符(英文、数字、下划线)
-
\s
: 空格、TAB制表符、换行符 -
图片.png\D
: 非数字字符
-
\W
: 非单词字符 -
\S
: 非空白字符 -
.
: 任意字符(不包含换行符号) -
^
: 匹配行首
-
图片.png$
: 匹配行尾
-
\b
: 单词字符的边界
图片.png
图片.png
-
\B
: 非单词边界
贪婪与懒惰匹配
- 默认贪婪匹配 ,例如
<.+>
匹配 “任意字符”
-
+?
可以懒惰匹配,例如<.+?>
匹配 “任意字符”
网友评论