正则表达式 - 仅匹配一定长度或更短的通配符

时间:2013-06-15 04:42:35

标签: c# regex wildcard maxlength

有没有办法让Regex语句搜索最大长度的通配符?例如:

somestuff.*morestuff

如果我想要上述内容匹配

somestuffblahmorestuff

但不是

somestuffblahblahmorestuff

这可能吗?

3 个答案:

答案 0 :(得分:2)

要匹配已知长度,请使用.{2,5},其中2是最小字符数,5是最大字符数。这两个值都是可选的,但您确实需要一个或另一个

有关此主题的更多信息,请参阅here

答案 1 :(得分:1)

在正则表达式中:

  

{n} 的   与前一个元素完全匹配n次。

     

{n,} 的   与前一个元素匹配至少n次。

     

{n,m} 的   与前一个元素匹配至少n次,但不超过m次。

例如:

,\d{3} 匹配,876中的,543,2109,876,543,210

\d{2,} 匹配166291930

\d{3,5} 19302中的193024匹配

答案 2 :(得分:0)

somestuff.{4,7}morestuff

{min,max}是指定重复次数的语法。