Подскажите пожалуйста по регулярному выражению в PHP
Как найти в тексте строку если знаешь начало и конец строки. Как вот построить правило и недостающий (искомый) кусок вынести в переменную?
Выражение: /^начало(.*)конец$/
Про переменные - смотри в доках к функции, которую будешь использовать, preg_match к примеру.
Код:
preg_match("!начало(.*?)конец! i",$content, $matches);
вот так сделал:)
Для регулярок правда принято использовать "/" как разделитель (вместо !), хотя это кому как. Перед флагами (i) пробелов ставить ни к чему.
Плюс, non-greedy matching тебе можно не указывать (.*[COLOR="Red"]?[/COLOR]) - всё равно выражение привязано к концу строки, так что .* никак не сможет захватить меньше.
У него не привязано, он забыл ^ и $