包含制表符和字符的Python正则表达式

时间:2017-08-21 13:21:20

标签: regex python-2.7

我试图找到一个模式,该模式具有状态(除以其间的空格)然后开始三个zipcode(每个由空格划分),但状态和邮政编码之间的空格由制表符分隔。我想找到这个模式并返回一个布尔值(如果它存在)。我该如何为此编写正则表达式?

例如:N Y 1 0 0

当我尝试

re.[any method]([A-Z]\s[A-Z]\t[0-9]\s[0-9]\s[0-9])

它没有给我任何价值。

更新:

我想在具有[All Capitals]之类的模式的两个键值之间提取值:[Some text] [All Capitals]:如果我想提取一些文本,我该如何使用Reg表达式来实现。谢谢。

例如:key1:一些随机文本\ n key2:一些随机文本2 \ n key1:一些随机文本3

如何提取key1的值并将其存储为字典?从上面的例子中,我们有key1的两个值和key2的1个值。

1 个答案:

答案 0 :(得分:0)

尝试一下:

import re

text = "N Y 1 0 0"

match = re.search("([A-Za-z] [A-Za-z]\t\d \d \d)", text)
if match:
    print (match.group(1))

正如所描述的那样,字母,空格,字母,标签,数字,空格,数字,空格,数字。

更新: 如果您想要更多数据超过数字,只需在正则表达式中添加:

text = "N Y 1 0 0 I WANT IT ALL!!!"

([A-Za-z] [A-Za-z]\t\d \d \d.*)

。*意味着......好吧,几乎所有东西。只需将。*更改为您想要捕获的内容,或许更多\ d或某些其他模式。