Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по регулярным выражениям / 5 сообщений из 5, страница 1 из 1
21.03.2007, 10:57
    #34405025
Вопрос по регулярным выражениям
Добрый день.
Есть текст:

....всякий текст разный... ключ ..... текст...текст... второй ключ .... текст текст... второй ключ .... текст текст


Вопрос: каким должно быть регулярное выражение, чтобы вернуть блок
ключ ..... текст...текст... второй ключ

Выражение: ключ [\S\W]* второй ключ возвращает ключ ..... текст...текст... второй ключ .... текст текст... второй ключ .... текст текст

Помогите, пожалуйста.
...
Рейтинг: 0 / 0
21.03.2007, 11:24
    #34405132
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по регулярным выражениям
видимо речь идет о жадности квантификаторов
попробовать ограничить


ключ[\S\W]*?второй ключ
...
Рейтинг: 0 / 0
21.03.2007, 11:39
    #34405192
Вопрос по регулярным выражениям
Спасибо большое, все получилось!
...
Рейтинг: 0 / 0
24.03.2007, 12:24
    #34413318
Владимир Т
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по регулярным выражениям
Не могу понять, почему не работает:

<li>
данные 1
</li>
<li>
данные 2
</li>


Хочу получить только первую пару тегов:

RegExp = \<li\>[\S\W]*? \</li\>

В результате возвращает все до конца:
<li>
данные 1
</li>
<li>
данные 2
</li>


Почему не работает квантификатор жадности, или я что то не так делаю?

Спасибо
...
Рейтинг: 0 / 0
24.03.2007, 19:35
    #34413646
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по регулярным выражениям
вроде все правильно. Важно - в какой системе это все делается, какой язык и библиотека регекспов? может , ленивость не поддерживается или как-то иначе реализована?

perl 5.8.0

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#!/usr/bin/perl

$str="<li>
data 1
</li>
<li>
data 2
</li>";


$str=~m{\<li\>[\S\W]*?\</li\>}s;

print "$&\n";

./testre.pl

<li>
data 1
</li>


все супер.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по регулярным выражениям / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]