Regex 带制表符和字符分隔的Python正则表达式
我试图找到一个模式,它有状态(中间除以空格),然后开始三个zipcode(每个都除以空格),但是状态和zipcode之间的空格由tab分隔。我想找到这个模式并返回一个布尔值(如果存在)。我应该如何为此编写正则表达式 例:纽约100 当我试着Regex 带制表符和字符分隔的Python正则表达式,regex,python-2.7,Regex,Python 2.7,我试图找到一个模式,它有状态(中间除以空格),然后开始三个zipcode(每个都除以空格),但是状态和zipcode之间的空格由tab分隔。我想找到这个模式并返回一个布尔值(如果存在)。我应该如何为此编写正则表达式 例:纽约100 当我试着 re.[any method]([A-Z]\s[A-Z]\t[0-9]\s[0-9]\s[0-9]) 它没有给我任何回报 更新: 我想提取两个键值之间的值,这两个键值的模式类似于[All Capitals]:[Some text][All Capitals
re.[any method]([A-Z]\s[A-Z]\t[0-9]\s[0-9]\s[0-9])
它没有给我任何回报
更新:
我想提取两个键值之间的值,这两个键值的模式类似于[All Capitals]:[Some text][All Capitals]:如果我想提取一些文本,如何使用Reg表达式来实现这一点。谢谢
例如:键1:一些随机文本\n键2:一些随机文本2\n键1:一些随机文本3
如何提取key1的值并将其存储为字典?从上面的示例中,我们有两个键1的值和一个键2的值 试试看:
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或某些其他模式。它是
\s
而不是/s
。您可能希望使用原始字符串文字。我已更改并重试,但没有返回值。我想找到的是这个模式N[space]Y[tab]1[space]0[space]0[\N]。如果它找到这个模式,那么它应该返回true。谢谢,塞巴斯蒂安,谢谢,它成功了。但是如果它在1 0 0之后有更多的文本[一些文本]。如何获取此文本值?