C#中的量词指定在输入字符串中必须存在多少个前一个元素(可以是字符,组或字符类)的实例才能发生匹配。
量词 | 描述 | 模式 | 火柴 | * | 与上一个元素匹配零次或多次。 | \d*\。\d | “.0”,“19.9”,“219.9” |
+ | 与上一个元素匹配一次或多次。 | “be+” | “been”中的“bee”,“bent”中的“be” |
? | 匹配上一个元素零或一次。 | “雨” | “跑”,“雨” |
{n} | 与前一个元素完全匹配n次。 | “,\d{3}” | “1,043.6”中的“,043”,“9,876,543,210”中的“,876”,“,543”和“,210” |
{n,} | 与上一个元素至少匹配n次。 | “\d{2,}” | “166”,“29”,“1930” |
{n,m} | 与前一个元素至少匹配n次,但不超过m次。 | “\d{3,5}” | “193024”中的“166”,“17668”“19302” |
*? | 与上一个元素匹配零次或多次,但次数最少。 | \d*?\。\d | “.0”,“19.9”,“219.9” |
*? | 与上一个元素匹配零次或多次,但次数最少。 | \d*?\。\d | “.0”,“19.9”,“219.9” |
+? | 与上一个元素匹配一次或多次,但次数最少。 | “是+?” | “been”中的“be”,“bent”中的“be” |
?? | 与上一个元素匹配零次或一次,但次数最少。 | “雨” | “跑”,“雨” |
{n}? | 与前一个元素完全匹配n次。 | “,\d{3}? | “1,043.6”中的“,043”,“9,876,543,210”中的“,876”,“,543”和“,210” |
{n,}? | 与前一个元素至少匹配n次,但次数最少。 | “\d{2,}?” | “166”,“29”,“1930” |
{n,m}? | 在n和m之间匹配前一个元素,但次数最少。 | “\d{3,5}?” | “193024”中的“166”,“17668”“193”,“024” |