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

用于查找由常量包围的特定长度字符串的表达式

  •  1
  • Vaccano  · 技术社区  · 14 年前

    我很少做正则表达式,所以它们总是挑战我。即使是简单的。

    我如何才能创建一个与所有这些匹配的正则表达式:

     := 'abc'
     := 'xyz'
     := '2rs'
     := 'abe'
     := 'a2c'
    

    基本上是从 := ' 结束于 ' 里面有三个值。可以是数字或字符。

    1 回复  |  直到 14 年前
        1
  •  3
  •   polygenelubricants    14 年前

    像这样的东西应该管用( as seen on rubular.com ):

    := '([a-z0-9]{3})'
    

    说明:

    • := ' 字面匹配,因为它们不是元字符
    • [a-z0-9] 定义与小写字母和数字匹配的字符类
    • {3} 重复3次
    • (...) 是一个捕获组(不需要,但可能很方便)

    这种模式的微小变化包括:

    • [a-zA-Z0-9] 而是允许大写字母
    • {1,3} 而是允许1-3次重复
    • := *' 而是允许任意数量的空间( * 这里的意思是“零个或更多的重复”)。

    正则表达式.info