如何使用正则表达式在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('/(?啊,我误解了你的意图。请参阅更新的答案。