Python 如何在两个特定单词之间找到基于特定单词的字符串?
Regex新手,请帮忙 示例字符串:Python 如何在两个特定单词之间找到基于特定单词的字符串?,python,regex,Python,Regex,Regex新手,请帮忙 示例字符串: START blahblah blahblah blahblah blahblahblahblah blahblah KEYWORD blah blahblah blah END 问题:我想找到包含某个关键字的整个字符串(介于开始和结束之间) 上下文:我有一个包含多行开始*结束示例字符串多次迭代的大文件,需要根据它们包含的关键字对这些字符串进行排序。每个字符串包含相同的开始和结束,但关键字不同 到目前为止,我所拥有的: ST
START
blahblah
blahblah blahblah
blahblahblahblah
blahblah KEYWORD blah
blahblah
blah
END
问题:我想找到包含某个关键字的整个字符串(介于开始和结束之间)
上下文:我有一个包含多行开始*结束示例字符串多次迭代的大文件,需要根据它们包含的关键字对这些字符串进行排序。每个字符串包含相同的开始和结束,但关键字不同
到目前为止,我所拥有的:
START\s[\s\S]*?(?=END\s|\Z) returns the entire string, but is not specific to a KEYWORD
不确定如何根据关键字查找整个字符串
任何帮助都将不胜感激
谢谢
(?s)(?(?s)(?如何区分关键字与周围的blahblah?blahblah是否总是完全相同?是否有固定的可能关键字列表?每个字符串中的blahblah都不同。将blahblah视为随机字符、空格、换行符、数字等。如何区分关键字与周围的blahblah?blahblah是否为总是完全相同?是否有固定的关键字列表?每个字符串中的blahblah都不同。将blahblah视为随机字符、空格、换行符、数字等。
(?s)(?<=START)(?:(?!END).)*?(?:KEYWORD1|KEYWORD2)(?:.*?)(?=END)