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,Regex新手,请帮忙 示例字符串: START blahblah blahblah blahblah blahblahblahblah blahblah KEYWORD blah blahblah blah END 问题:我想找到包含某个关键字的整个字符串(介于开始和结束之间) 上下文:我有一个包含多行开始*结束示例字符串多次迭代的大文件,需要根据它们包含的关键字对这些字符串进行排序。每个字符串包含相同的开始和结束,但关键字不同 到目前为止,我所拥有的: ST

Regex新手,请帮忙

示例字符串:

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)