代码之家  ›  专栏  ›  技术社区  ›  agentofuser

在正则表达式中指定全局大小范围

  •  0
  • agentofuser  · 技术社区  · 16 年前

    如何定义某个模式应重复自身的最小和最大(可能是无限)次数?我知道有 ? * ,我可以通过重复一定次数来构建模式,但我知道使用 {} ,我只是不记得是怎么回事。

    3 回复  |  直到 16 年前
        1
  •  4
  •   paxdiablo    16 年前

    至少 m 最大 n {m,n} . 如果 M 都一样,就用吧 {m} .

    ^[A-Za-z]{3,4}[0-9]{2}[A-Za-z0-9]{6,12}$
    

    如果你想要无限次的重复(没有最大数量),只需省去 N M 因此,您可能希望仅指定0以确保安全)。换句话说,,

    [a-z]{6,}[0-9]{0,4}
    

    指六个或更多小写字母,后跟零至四位数字。

    '[a-z]?' is identical to '[a-z]{0,1}'
    '[a-z]*'                 '[a-z]{0,}'
    '[a-z]+'                 '[a-z]{1,}'
    
        2
  •  2
  •   Chris Ballance    16 年前

        3
  •  1
  •   Indeed is Trash    16 年前