量詞指定在輸入字串中必須存在多少個前一個元素(其可以是字元,組或字元類)的範例才能進行匹配。
修辭符 | 描述 | 模式 | 匹配 |
---|---|---|---|
* |
匹配上一個元素零次或多次 | \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" |