使用正则表达式检测sku

时间:2016-09-16 12:28:52

标签: python regex

我是正则表达式的新手,我在检查列中产品的sku(唯一ID)时遇到了一些麻烦。 我的skus可以采用任何形式:它们的共同点基本上是:

  1. 是由字母和数字组合而成的单词
  2. 有6个字符
  3. 以下是我的专栏中的示例:

    LX0051
    N41554
    shoes
    handbag
    1B1F25
    1V1F8L
    store near me
    M90947
    M90844
    

    如何使用正则表达式识别包含sku的行?

1 个答案:

答案 0 :(得分:1)

如果我理解正确你的意思是它必须至少有数字,至少一个字母,并且正好是6个字符...尝试

^(?=.*\d)(?=.*[a-z])[a-z\d]{6}$

它使用两个前瞻来确保字符串中至少有一个数字和一个字母。然后它只匹配6个字符。 (如果允许使用普通和大写字母,请记住i标志。)

See it here at regex101