Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 带制表符和字符分隔的Python正则表达式_Regex_Python 2.7 - Fatal编程技术网

Regex 带制表符和字符分隔的Python正则表达式

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

我试图找到一个模式,它有状态(中间除以空格),然后开始三个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]:如果我想提取一些文本,如何使用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之后有更多的文本[一些文本]。如何获取此文本值?