特殊字符:
^ 匹配输入字符串的开始位置;若匹配^,请使用 ^ 在[]内使用,表示不接受该字符集合
$ 匹配输入字符串的结尾位置;若匹配 $ 本身,请使用 $
( 标记子表达式的开始,子表达式可供以后使用;若匹配 (,请使用 (
) 标记子表达式的结束位置,子表达式可供以后使用;若匹配),请使用 )
* 匹配前面的子表达式 零次,一次,多次;如匹配,请使用 *
+ 匹配前面的子表达式 一次,多次;若匹配,请使用 +
? 匹配前面子表达式零次或一次;若匹配?,请使用 ?
. 匹配除换行符 之外的任何单字符;若匹配,请使用 .
[ 标记一个中括号表达式的开始;若匹配[,请使用 [
] 标记一个中括号表达式的结束;若匹配],请使用 ]
将下一个字符标记为特殊字符,转义字符等;若匹配 ,请使用 \
{ 标记限定符表达式的开始;若匹配 {,请使用 {
} 标记限定符表达式的结束;若匹配 },请使用 }
| 指明两项之间的一个选择;若匹配 |,请使用 |
限定符(用来限定表达式中的组件出现的次数要求):
* 零次、一次、多次
+ 一次、多次
? 零次、一次
{n} n次
{n,} 至少n次
{n,m} n到m次
* + ? 均是贪婪的,均会尽可能多地匹配文字;在他们的后面加上 ? 之后,就变成最小匹配(不贪婪)
定位符
^ 匹配字符串的开始位置
$ 匹配字符串的结束位置
匹配一个字边界
B 非字边界