python中的正则表达式捕获像MMS-2839这样的字符串

时间:2015-07-07 22:19:04

标签: python regex

如何在python中使用正则表达式捕获这些字符串?

M1Sxs-2839
McS-28S9213

第一部分和第二部分(除以 - )都可以包含字母和数字(不区分大小写)。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下re.match功能。

re.match(r"(?i)[A-Z0-9]+-[A-Z0-9]+$", st)

(?i)有助于进行不区分大小写的匹配。由于re.match从开始扫描输入,因此您无需明确添加行锚^的开头。