Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 在两个模式之间提取文本_Python_Regex - Fatal编程技术网

Python 在两个模式之间提取文本

Python 在两个模式之间提取文本,python,regex,Python,Regex,我的文本有点类似于以下内容: Random text "XXX" some text "XXX" 1. random text 2. Random Text 3. Random text "YYY" Random Text 我想提取行首的“XXX”(包括)和行首的“YYYY”(不包括)之间出现的所有内容 “XXX”如果存在,将出现在行的开头 请注意,“XXX”可以在文本之间多次出现 “YYY”不是固定的,即“YYY”可以有任何值

我的文本有点类似于以下内容:

Random text 
"XXX" some text "XXX" 
1. random text 
2. Random Text
3. Random text
"YYY"
Random Text
我想提取行首的“XXX”(包括)和行首的“YYYY”(不包括)之间出现的所有内容 “XXX”如果存在,将出现在行的开头 请注意,“XXX”可以在文本之间多次出现 “YYY”不是固定的,即“YYY”可以有任何值。我只需要确定一些单词出现在“&”之间的模式

预期结果:

"XXX" some text "XXX" 
1. random text 
2. Random Text
3. Random text
我尝试了以下正则表达式,但无法完全提取:

re.findall(r"^\"XXX\"(.*?)\s^\"w+\", string, re.DOTALL)
你可能在找

^("XXX".+?)^"YYY"
请参阅(注意
dotall
修饰符)

^("XXX".+?)^"YYY"