量词指定在输入字符串中必须存在多少个前一个元素实例(可以是字符,组或字符类),才能进行匹配。
让我们看一个例子-
*量化将与上一个元素匹配零次或更多次,例如:“。0”,“19.9”,“219.9”等
以下是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” |
+? | 与上一个元素匹配一次或多次,但次数最少。 | “是+?” | “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” |