значения переменного:preg_replace() все перед матчем с пустым только один разом
1000+ строки не требуется текст
ABC:Обязательного текст.
ABC:Подробнее Требуемый текст.
Цель состоит в том, чтобы заменить все перед первым «ABC:» i.e 1000+ строк необязательного текста на пробел. Насколько я читаю, мне нужно использовать preg_replace()
с предельным параметром до 1.
Как это сделать?
preg_replace("/.*/ABC:" , "ABC:", $string, 1);
Зачем использовать регулярное выражение для этого? Вы можете использовать 'strpos', чтобы найти, где находится первая« ABC: », и отрезать строку оттуда. –
Спасибо. 'echo substr ($ variable, strpos ($ variable," ABC: "));' – user3027056
Ваш код почти прав. Второй символ '/' должен находиться в конце строки, а не перед 'ABC'. И вам нужно использовать '. *?', Чтобы он остановился на первом 'ABC:', а не на последнем. – Barmar