我的python应用程序中有一个要求是匹配2到7位数字,后跟一个带有2个字符大小写的字符串。
示例 - 6892 NY,12382 OP
如果这些模式出现在文本行的任何位置,则需要将两个单词(数字和2个字符)作为一个字符串添加到列表中。我们如何才能实现这一目标?
答案 0 :(得分:3)
这应该有助r"\b\d{2,7}\s+[A-Z]{2}\b"
。
<强>实施例强>
import re
s = "6892 NY, 12382 OP"
print( re.findall(r"\b\d{2,7}\s+[A-Z]{2}\b", s))
<强>输出:强>
['6892 NY', '12382 OP']
\d{2,7}
号后跟2到7位\s+
代表空间[A-Z]{2}
代表大写2字母