代码之家  ›  专栏  ›  技术社区  ›  Gandalf StormCrow

正则表达式模式

  •  2
  • Gandalf StormCrow  · 技术社区  · 16 年前

    我想匹配这个:

    • 八(8)个字母数字字符
    • 后跟-连字符
    • 后跟二十二(22)个字母数字字符,以下是我尝试的内容及其不匹配的内容:

    [8]\w+-[22]\w+

    4 回复  |  直到 16 年前
        1
  •  5
  •   Kobi    16 年前

    应该是:

    \w{8}-\w{22}
    

    [8] [22] 匹配一个文本2。

    请注意 \w

    [a-zA-Z0-9]{8}-[a-zA-Z0-9]{22}
    

    Tim的一个好提示,如果您想从文件或字符串捕获模式,您可能需要添加 \b -单词边界,避免部分匹配。例如,如果您想要2-4格式 12-1234 12 34-1234 567 :

    \b\w{8}-\w{22}\b
    
        2
  •  1
  •   rafalry    16 年前

    \w{8}-\w{22} ?

        3
  •  1
  •   user1115652 user1115652    16 年前

    正则表达式语法取决于您使用的语言。

    [A-Za-z0-9]{8}-[A-Za-z0-9]{22}

    请注意\w匹配下划线

        4
  •  1
  •   Evan Trimboli    16 年前

    你想用

    \w{8}-\w{22}