Как использовать Regex, чтобы найти точно такую ​​же последовательность в php? - PullRequest
0 голосов
/ 06 марта 2020

Я хочу использовать регулярное выражение для удаления всех символов после точной последовательности 'roast'. Я попробовал следующее.

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

Однако, если в списке найден один символ, а не последовательность в целом, регулярное выражение возвращает совпадение. В этом случае он получает «a» из «ate» как матч.

Что я хочу: " and it was delicious"

Что я получаю: "ate a big roast and it was delicious."

1 Ответ

1 голос
/ 06 марта 2020

Текущее регулярное выражение соответствует последовательности символов, отличных от r, o, a, s или t, в начале строки.

Требуется любая строка, за которой следует roast:

.+roast

Демо: https://regex101.com/r/6gFES8/3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...