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"