【问题标题】:Regex - only matching wildcard of a certain length or less正则表达式 - 仅匹配一定长度或更短的通配符
【发布时间】:2013-06-15 04:42:35
【问题描述】:

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

somestuff.*morestuff

如果我希望以上匹配

somestuffblahmorestuff

但不是

somestuffblahblahmorestuff

这可能吗?

【问题讨论】:

    标签: c# regex wildcard maxlength


    【解决方案1】:

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

    更多可以阅读这个话题here

    【讨论】:

      【解决方案2】:

      在正则表达式中:

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

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

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

      例如:

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

      \d{2,} 匹配 166291930

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

      【讨论】:

      【解决方案3】:
      somestuff.{4,7}morestuff
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-21
        • 2015-12-23
        • 1970-01-01
        • 1970-01-01
        • 2011-06-17
        • 2023-03-30
        • 2014-01-07
        • 1970-01-01
        相关资源
        最近更新 更多