Я использовал следующий сайт для тестирования PHP регулярного выражения, так что я не должен постоянно загружать: http://www.spaweditor.com/scripts/regex/index.phpPHP preg_replace нежадная неприятность
Я использую следующее регулярное выражение:
/(.*?)\.{3}/
на следующей строке (заменив ничего):
Non-important data...important data...more important data
и preg_replace возвращается:
more important data
но я ожидаю, что это возвращение:
important data...more important data
я думал? является не-жадным модификатором. Что тут происходит?
Какие настройки вы используете на сайте? Я просто попробовал это и вернул «не важные данные», как я и ожидал. Ваше регулярное выражение находит первое совпадение и хватается как можно меньше, прежде чем оно сможет найти «...». –
@Doug Neiner: на своем веб-сайте убедитесь, что вы выбрали 'preg_replace' в последнем разделе. Таким образом, я смог воспроизвести результаты ОП. – Asaph
Ах, очень верно. Выбрал не тот. –