Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 2.7-多行字符串的正则表达式匹配_Python_Python 2.7 - Fatal编程技术网

Python 2.7-多行字符串的正则表达式匹配

Python 2.7-多行字符串的正则表达式匹配,python,python-2.7,Python,Python 2.7,我是Python新手,正在学习如何将字符串与多行匹配。 目前,这是我试图匹配第一节和第二节之间字符串的正则表达式,我希望它能够匹配中的regex101链接中解释的条件1、2和3。在ReGEX之后,在同一行和下一行中匹配字符串,但不考虑多个新行上的字符串。 不确定,我在这里错过了什么。感谢您的帮助 regex = re.compile(r'Section One:\s*([^\s].+?)\s*(?=[0-9](?:\.)(\s?)Section Two:)+', re.IGNORECASE |

我是Python新手,正在学习如何将字符串与多行匹配。 目前,这是我试图匹配第一节和第二节之间字符串的正则表达式,我希望它能够匹配中的regex101链接中解释的条件1、2和3。在ReGEX之后,在同一行和下一行中匹配字符串,但不考虑多个新行

上的字符串。 不确定,我在这里错过了什么。感谢您的帮助

regex = re.compile(r'Section One:\s*([^\s].+?)\s*(?=[0-9](?:\.)(\s?)Section Two:)+', re.IGNORECASE | re.DOTALL)

你能在问题中发布一个输入和预期输出的示例吗?问题可能来自于网站。在本地它工作正常。但是一旦你设置了dotall标志,你就可以简化你的regex
regex=re.compile(r'1.第一节:\n(.*)\n2.第二节',re.dotall)
Rakesh,谢谢你的回复。预期的输出在问题的regex101链接部分。谢谢bobrobbob,我将尝试使用简化的regex