匹配位置的元字符
字符 |
作用 |
例子 |
^ |
从行的开始匹配 |
^java从java开始的行 |
$ |
匹配到行结束的位置 |
^java$以java开始和结束的行 |
\b |
匹配单词的开始或者结束位置 |
\bjava匹配以java开始的单词 |
匹配字符的元字符
字符 |
作用 |
例子 |
. |
匹配除换行符之外的任何 |
^..c匹配第三个是c的 |
\w |
匹配单字符(a~z,A~Z,0~9) |
^..\w匹配第三个是单字符 |
\W |
匹配非单字符 |
^..\W匹配ab%成功 |
\s |
匹配空白字符(制表,回车等) |
^..\s匹配第三个是空白字符的行abcd这个匹配成功 |
\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次 |
转义字符\字符范围的限定[]^反义字符逻辑或|