分享
三行代码  ›  专栏  ›  技术社区  ›  Python master

匹配以或以或两者开头或结尾的字符串的正则表达式

  •  0
  • Python master  · 技术社区  · 5 天前

    i、 (英)

    ALP123
    123MAT
    STRT143MAT
    

    正则表达式:

     \b(?:ALP|STRT|MAT){0,1}\d+(?:ALP|STRT|MAT){0,1}\b
    

    1 回复  |  直到 5 天前
        1
  •  2
  •   Bohemian    5 天前

    开始时使用“要求”和结束时使用“可选”的交替选项,或者反之亦然:

     \b(?:(?:ALP|STRT|MAT)\d+(?:ALP|STRT|MAT)?|(?:ALP|STRT|MAT)?\d+(?:ALP|STRT|MAT))\b
    

    还要注意 {0,1} 可以替换为 ? .