量词指定前一个元素(可以是字符,组或字符类)必须在输入字符串中出现多少个实例才能进行匹配。
量词 | 描述 | 模式 | 匹配 |
---|---|---|---|
* |
匹配前一个元素零次或多次。 | \d*\.\d |
".0" ,"19.9" , "219.9" |
+ |
匹配前一个元素一次或多次。 | "be+" |
"bee" 匹配 "been" , "be" 匹配 "bent" |
? |
匹配前一个元素零次或一次。 | "rai?n" |
匹配"ran" , "rain" |
{ n } |
正好匹配前一个元素n 次。 |
",\d{3}" |
",043" 匹配 "1,043.6" , ",876" , ",543" 和 ",210" 匹配 "9,876,543,210" |
{ n ,} |
匹配前一个元素至少n 次。 |
"\d{2,}" |
"166" , "29" , "1930" |
{ n , m } |
匹配前一个元素至少n 次,但不超过m 次。 |
"\d{3,5}" |
"166" , "17668" ,"19302" 匹配 "193024" |
*? |
匹配以前的元素零次或多次,但尽可能少的次数。 | \d*?\.\d |
匹配:".0" , "19.9" , "219.9" |
+? |
匹配以前的元素一次或多次,但尽可能少的次数。 | "be+?" |
"be" 匹配 "been" , "be" 匹配 "bent" |
?? |
匹配以前的元素零次或一次,但尽可能少的次数。 | "rai??n" |
"ran" , "rain" |
{ n }? |
正好匹配前面的元素n 次。 |
",\d{3}?" |
",043" 匹配 "1,043.6" , ",876" , ",543" , ",210" 匹配 "9,876,543,210" |
{ n ,}? |
匹配前一个元素至少n 次,但尽可能少。 |
"\d{2,}?" |
"166" , "29" , "1930" |
{ n , m }? |
匹配n 次和m 次之间的前一个元素,但是尽可能少的次数。 |
"\d{3,5}?" |
"166" , "17668" , "193" , "024" 匹配 "193024" |