限定符:
限定符 | 含义 |
---|---|
? | 前面的单个字符可出现一次或零次,可有可无 |
* | 前面的单个字符可出现多次或零次 |
+ | 前面的单个字符可出现多次或一次 |
{} | 前面的单个字符可出现规定次数
|
tip.若要用限定符匹配多个字符,可以给多个字符加上()
逻辑运算符:
- ‘或’运算符:|
eg.
(ab|cd)表示该处字符要么是ab要么是cd,括号不能少
字符类 :
用[]+来表示
- [abc]+表示字符只能由a,b,c组成
- 可以用 - 表示范围,[a-zA-Z]+表示所有的英文字符
- 在前面加上^(脱字符),表示不能出现 ^ 后面的那些字符,[^0-9]表示所有非数字字符
元字符:
元字符 | 意义 |
---|---|
\d+ | 数字字符 |
\w+ | 单词字符(英文,数字及下划线) |
\s+ | 空白符(tab和换行符) |
\D+ | 非数字字符 |
\W+ | 非单词字符 |
\S+ | 非空白字符 |
. | 任意字符(除换行) |
^ | ^a 匹配行首a |
$ | a$ 匹配行尾a |
想要匹配 . 就要写成 \.
贪婪与懒惰匹配
- +默认匹配尽可能多的字符,称为贪婪匹配
解决方法:在+后面加上?,切换为懒惰匹配