Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > PHP
Перезагрузить страницу Регулярные выражения
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Регулярные выражения - 10.12.2002, 11:11

Добрый день!

Как из текста "<dl>111<dl>222</dl>333</dl>555<dl>666</dl>777"
удалить все, что полсе последнеего </dl> (erei_replace, ereg)?
Как оформить с помощью patterns "в подстроке может быть все что угодно, кроме, например, подстороки "asd"?
И поиск в строке возможен только с начала?

Прошу прощения, если вопрос глупый, но очень трудно начать мыслить в терминах регулярных выражений.

Заранее спасибо, pmp.
  (#2 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 11.12.2002, 00:34

Для этой цели проще воспользоваться регулярными выражениями из Перла - функцией preg_match()
Код:
preg_match("/(.*)</dl>/", $str, $rr);
$str = $rr[1];
Пример не запускал. Не на чем. Попробуй...

Что же до что угодно, кроме "asd"... Если тебе просто нужно проверить условие, запусти поиск этой подстроки, и если она найдена - результат отрицательный.
Или я чего не понял?
  (#3 (permalink)) Старый
Maniac Maniac вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.10.2002
По умолчанию Re: Регулярные выражения - 24.12.2002, 18:23

Цитата:
Originally posted by PMP
[b]И поиск в строке возможен только с начала?
Как раз наоборот. По умолчанию выполняется "жадный" поиск (с начала и конца). Т.е. выполняется попытка считать как можно больше символов. Если надо искать с конца, попробуй конструкцию типа
(.*?)somepattern
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения в С Fomb С/С++ 0 23.10.2011 16:35
Регулярные выражения elnik PHP 3 14.10.2007 17:29
Регулярные выражения Alison Prolog 1 08.08.2007 18:44
Регулярные выражения Jokerjar PHP 9 02.04.2007 19:06
Регулярные выражения как с ним работать pinpon Delphi 4 22.09.2006 03:06
Про регулярные выражения в PHP aukbob PHP 4 08.04.2006 14:06
Регулярные выражения Ігорко PHP 2 10.02.2006 16:23
Регулярные выражения Holand PHP 5 26.01.2006 18:36
Регулярные выражения что это такое Kelt DHTML, JavaScript, VBScript 1 21.10.2005 11:33
PHP и регулярные выражения. ИА PHP 2 07.06.2005 18:08
Регулярные выражения Alex092004 PHP 8 11.12.2004 22:25
Регулярные выражения mustaf PHP 8 18.12.2003 12:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов