Pattern类:一些常用正则表达式
1.字符
- \:转译字符
- \: 反斜线字符
- \t:制表符
- \n: 换行
- \f:换页
2.字符类
- 【abc】:a或b或c
- 【^abc】:任何字符,除了abc三个
- 【a-zA-Z】:a-z和其大写A-Z的字符
- 【a-d【m-p】】:a-d或者m-p(并集)
- 【a-z &&【def】】:d或者e或者f(交集)
- 【a-z && 【^bc】】:a-z除了bc
- 【a-z && 【^m-p】】:a-z除了m-p
3.预定义字符类
- .:任何字符
- \d:数字【0-9】
- \D:非数字【^0-9】
- \s :空白字符
- \S:非空白字符
- \w:单词字符【a-zA-Z_0-9】
- \W:非单词字符
4.Greedy 数量词(贪婪)
- ?:出现一次或者一次也没有
- *:零次或者多次
- +:一次或者多次
- {n}:恰好n次
- {n,}:至少n次
- {n,m}:至少n次,不超过m次
Reluctant 数量词(顽强)
- X?? X,一次或一次也没有
- X*? X,零次或多次
- X+? X,一次或多次
- X{n}? X,恰好 n 次
- X{n,}? X,至少 n 次
- X{n,m}? X,至少 n 次,但是不超过 m 次
Possessive 数量词(占有)
- ?+ X,一次或一次也没有
- X*+ X,零次或多次
- X++ X,一次或多次
- X{n}+ X,恰好 n 次
- X{n,}+ X,至少 n 次
- X{n,m}+ X,至少 n 次,但是不超过 m 次