我试图找到一个模式,该模式具有状态(除以其间的空格)然后开始三个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个值。
答案 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或某些其他模式。