|
元字符 | ||
|
\b |
单词的开头或结尾,单词的分界处 |
\bhi\b—精确地hi |
|
\d |
一位数字(0,或1,或2,或……) |
\d{2}---两个数字 |
|
\s |
匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格 |
|
|
\w |
匹配字母或数字或下划线或汉字等 |
|
|
^ |
匹配字符串的开始 |
"^The": 开头一定要有"The"字符串; |
|
$ |
匹配字符串的结束 |
"of despair$": 结尾一定要有"of despair" 的字符串; |
|
. |
匹配除换行符以外的任意字符匹配\n用”[\n.]” |
"a.[0-9]": 一个a加一个字符再加一个0到9的数字 |
|
转义符 | ||
|
\ |
来取消这些字符的特殊意义 |
|
|
反义 | ||
|
\W |
匹配任意不是字母,数字,下划线,汉字的字符 |
|
|
\S |
匹配任意不是空白符的字符 |
|
|
\D |
匹配任意非数字的字符 |
|
|
\B |
匹配不是单词开头或结束的位置 |
|
|
[^x] |
匹配除了x以外的任意字符 |
|
|
[^aeiou] |
匹配除了aeiou这几个字母以外的任意字符 |
|
|
限定符 | ||
|
* |
重复零次或更多次 |
"ab*": 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a", "ab", "abbb", 等); |
|
+ |
重复一次或更多次 |
"ab+":和ab{1,}同义,同上条一样,但最少要有一个b存在 ("ab", "abbb", 等.); |
|
? |
重复零次或一次 |
"ab?":和ab{0,1}同义,可以没有或者只有一个b; |
|
- |
区间 |
a-z 0-9 A-Z |
|
{n} |
重复n次 |
|
|
{n,} |
重复n次或更多次 |
|
|
{n,m} |
重复n到m次 |
|
|
分组 | ||
|
() |
分为一组 |
"“(a│b)*:匹配含有这样多个(包括0个)a或b |
|
| |
相当于或 |
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; |
|
[ ] |
匹配一个单一的字符 |
"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样); "[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文. |
520

被折叠的 条评论
为什么被折叠?



