我是正则表达式的新手,我在检查列中产品的sku(唯一ID)时遇到了一些麻烦。 我的skus可以采用任何形式:它们的共同点基本上是:
以下是我的专栏中的示例:
LX0051
N41554
shoes
handbag
1B1F25
1V1F8L
store near me
M90947
M90844
如何使用正则表达式识别包含sku的行?
答案 0 :(得分:1)
如果我理解正确你的意思是它必须至少有数字,至少一个字母,并且正好是6个字符...尝试
^(?=.*\d)(?=.*[a-z])[a-z\d]{6}$
它使用两个前瞻来确保字符串中至少有一个数字和一个字母。然后它只匹配6个字符。 (如果允许使用普通和大写字母,请记住i
标志。)