首页 > 解决方案 > 如何使用正则表达式在 php 中查找完全相同的序列?

问题描述

我想使用正则表达式删除确切序列“烤”后的所有字符。我尝试了以下。

echo preg_replace('/^[^roast]+/', '', "I ate a big roast and it was delicious.");

但是,如果从列表中找到一个字符;而不是整个序列,则正则表达式将返回匹配项。在这种情况下,它将获取 'ate' 的 'a' 作为匹配项。

我想要的是:" and it was delicious"

我得到了什么:"ate a big roast and it was delicious."

标签: phpregex

解决方案


您当前的正则表达式匹配字符串开头的除 r、o、a、s 或 t 之外的字符序列。

您想要任何字符串,然后是roast

.+roast

演示:https ://regex101.com/r/6gFES8/3


推荐阅读