正则表达式匹配数字后跟空格后跟2个字符

时间:2018-06-04 10:06:50

标签: python regex

我的python应用程序中有一个要求是匹配2到7位数字,后跟一个带有2个字符大小写的字符串。

示例 - 6892 NY,12382 OP

如果这些模式出现在文本行的任何位置,则需要将两个单词(数字和2个字符)作为一个字符串添加到列表中。我们如何才能实现这一目标?

1 个答案:

答案 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字母