如何使用正则表达式在php中查找完全相同的序列?

如何使用正则表达式在php中查找完全相同的序列?,php,regex,Php,Regex,我想使用正则表达式删除精确序列“烘焙”之后的所有字符。我尝试了以下方法 echo preg_replace('/^[^roast]+/', '', "I ate a big roast and it was delicious."); 但是,如果从列表中找到一个字符;如果不是一个完整的序列,那么regex将返回一个匹配项。在本例中,它将“ate”的“a”作为匹配项 我想要的:“而且很好吃” 我得到的是:“吃了一大块烤肉,味道很好。”您当前的正则表达式在字符串开头匹配了一系列字符,而不是r、o、

我想使用正则表达式删除精确序列“烘焙”之后的所有字符。我尝试了以下方法

echo preg_replace('/^[^roast]+/', '', "I ate a big roast and it was delicious.");
但是,如果从列表中找到一个字符;如果不是一个完整的序列,那么regex将返回一个匹配项。在本例中,它将“ate”的“a”作为匹配项

我想要的:
“而且很好吃”


我得到的是:
“吃了一大块烤肉,味道很好。”

您当前的正则表达式在字符串开头匹配了一系列字符,而不是r、o、a、s或t

您需要任何字符串,后跟

.+roast

演示:

它给了我“我吃了一大块烤肉”。这与我想要的正好相反。我尝试了preg_replace('/(?啊,我误解了你的意图。请参阅更新的答案。