Регулярные выражения

S2
На сайте с 02.06.2006
Offline
100
522

Знатоки по регулярным выражениям, подскажите, пож-та.

Такая задача.

Есть текст, например "111 222 333 444 333 555 find 777 888 999 888 000"

Нужно убрать кусок текста по правилу:

ищем текст "find" + перед ним "333" и после него "888".

Т.е. "... 333 ... find ... 888 ... "

Важно:

333 в тексте повторяется дважды. Нужно удалить только второе (то что блище к тексту "find")

компилировать выражение только 1 раз.

ПС. Подскажите, хороший мануал-справочник по теме. Желательно в примерах :)

ПС2. Если мутно объяснил, поясню )

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

	$content = '111 222 333 444 333 555 find 777 888 999 888 000<br>';

echo $content ;
$content = preg_replace('/(.*)(333.*find.*?888)(.*)/is', '$1$3', $content);
echo $content ;

Мануал:

http://www.pcre.ru/

S2
На сайте с 02.06.2006
Offline
100
#2

Алексей Барыкин, вот спасибо, то что нужно. Ссылку в закладки добавил, буду изучать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий