匹配位置的元字符
字符 | 作用 | 例子 |
^ | 从行的开始匹配 | ^java 从java开始的行 |
$ | 匹配到行结束的位置 | ^java$ 以java开始和结束的行 |
\b | 匹配单词的开始或者结束位置 | \bjava 匹配以java开始的单词 |
匹配字符的元字符
字符 | 作用 | 例子 |
. | 匹配除换行符之外的任何 | ^..c匹配第三个是c的 |
\w | 匹配单字符(a~z,A~Z,0~9) | ^..\w匹配第三个是单字符 |
\W | 匹配非单字符 | ^..\W匹配ab%成功 |
\s | 匹配空白字符(制表,回车等) | ^..\s匹配第三个是空白字符的行ab cd 这个匹配成功 |
\S | 匹配非空字符 | ^..s匹配第三个非空白abcd |
\d | 匹配数字(0-9) | ^..\d匹配第三个是数字ab9 |
\D | 匹配非数字 | ^..\D匹配第三个是非数字abd |
常用限定符
限定符 | 作用 | 例子 |
* | 匹配前面的子表达式0次或多次 | zo*匹配z和zoo |
+ | 匹配一次或多次 | zo+匹配zo和zoo |
? | 0次或者1次 | do[es]?匹配do 或doe 或者dos |
{n} | 匹配n次 |
|
{n,} | 至少n次 |
|
{n,m} | 至少n次之多m次 |
|
转义字符 \ 字符范围的限定[ ] ^反义字符 逻辑或 |