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