懒惰量词重新提出这个问题,因为在我看来,公认答案中的准则似乎不太正确。为什么?因为(?<=This is)(.*)(?=sentence)将匹配my first sentence. This is my second在……里面This is my first sentence. This is my second sentence.见演示.你需要在两个看台之间设置一个懒惰的量词。添加?让星星变得懒惰。这符合您的要求:(?<=This is).*?(?=sentence)见演示..我删除了捕获组,这是不需要的。DOTALL模式以匹配跨线中断注意,在演示中,“点匹配换行模式”(a.k.a.)点-所有设置(见如何用各种语言打开DOTALL)。在许多regex风格中,您可以使用在线修饰符来设置它。(?s),把这句话变成:(?s)(?<=This is).*?(?=sentence)参照系许多程度的Regex贪婪重复与星和加