Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
Python';s.group()只返回第一个匹配项_Python_Regex - Fatal编程技术网

Python';s.group()只返回第一个匹配项

Python';s.group()只返回第一个匹配项,python,regex,Python,Regex,我运行了以下代码,只得到了第一个“')”作为匹配项。有人能帮我解释一下为什么普通的“贪婪的”)“没有被退回吗 r=re.compile('\)') var=r.search('- hi- ))there') print var.group() 你的正则表达式并不贪婪。事实上,它设置为只匹配一个字符。如果希望它也匹配重复,请添加一个+: >>> r=re.compile('\)+') >>> var=r.search('- hi- ))there') >

我运行了以下代码,只得到了第一个“')”作为匹配项。有人能帮我解释一下为什么普通的“贪婪的”)“没有被退回吗

r=re.compile('\)')
var=r.search('- hi- ))there')
print var.group()

你的正则表达式并不贪婪。事实上,它设置为只匹配一个字符。如果希望它也匹配重复,请添加一个
+

>>> r=re.compile('\)+')
>>> var=r.search('- hi- ))there')
>>> print var.group()
))

你的正则表达式并不贪婪。事实上,它设置为只匹配一个字符。如果希望它也匹配重复,请添加一个
+

>>> r=re.compile('\)+')
>>> var=r.search('- hi- ))there')
>>> print var.group()
))
将只返回第一场比赛

要查找所有匹配项,请使用:

如果要在一个匹配中找到两个大括号,请使用:

r=re.compile('\)+')
+
与一个或多个对象匹配。

将只返回第一个匹配

要查找所有匹配项,请使用:

如果要在一个匹配中找到两个大括号,请使用:

r=re.compile('\)+')

+
与一个或多个对象匹配。

可能需要
\)+
?可能需要
\)+
?感谢您的澄清。findall()似乎对我有用。谢谢你的澄清。findall()似乎对我有用。