我试图理解以下正则表达式量词(a在这里只是一个示例性标记):
a{n}?
问号如何影响上述表达式的匹配?它与以下有何不同?
a{n}
例如,我希望该模式与aa{1}?a
两者都匹配。虽然匹配,但不是匹配。该模式确实匹配两者,因此括号在这里确实有所作为。aaa
aa
aaa
aa
a(a{1})?a
注意:msdn 文章Quantifiers in Regular Expressions说明了这两种情况:
{n} 量词恰好匹配前面的元素 n 次,其中 n 是任何整数。
对于{n}?
,它添加了以下不太有用的部分:
它是贪婪量词 {n}+ 的惰性对应物。