Регулярки, глюк или нет?

  • Автор темы Автор темы aimax
  • Дата начала Дата начала

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Реакции
0
Баллы
0
Вот такую проблему не смог решить (похоже на глюк):

Есть строка: "<DIV><LABEL for=check>Hello world?</LABEL></DIV>"
Есть выражение: (?<=\>).*?\?(?=\<)
Результат: <LABEL for=check>Hello world?

А должно быть: "Hello world?"
 
(?<=\>)H.*?\?(?=\<)
 

Первая буква "H" совсем не обязательно будет именно ей...
Признак перед текстом есть ">"...
 
Если кто знает отпишитесь...
Мое решение, пока, добивать ПХП-скриптом...
 
перед искомым текстом идёт <DIV><LABEL for=check>
после искомого текста идёт </LABEL>
</DIV>"

результат - твое выражение
 
(?<=check\>)[^\<\>]*
 
Народ, у меня начальное выражение может быть любым:
<DIV><LABEL for=check>Hello world?</LABEL></DIV>
<DIV><LABEL for=asshole>Love world?</LABEL></DIV>
<DIV>Found me?</DIV>
<DIV>Hello world?</DIV>

Ваши варианты годятся только для одного определенного выражения.
Важно, что Перед текстом есть ">", после текста "?<" (Это всегда).
Мне важно выделять только текст. Ставлю самое короткое выражение, не помогает, а должно было бы... (Правая часть убирается нормально)
В результат попадает символ ">" с остальным хламом (<LABEL for=check>Hello world?).
Вообщем вот. Пока только ПХП.

Все равно жду.
Нуару, привет.
 
Народ, у меня начальное выражение может быть любым:
<DIV><LABEL for=check>Hello world?</LABEL>

<DIV><LABEL for=asshole>Love world?</LABEL></DIV>
<DIV>Found me?</DIV>
<DIV>Hello world?</DIV>[/quote]
Так надо было сразу об этом и писать
(?<=\>)[^\<\>\n]+(?=\<)
 
aimax, аватарко зачотный :-D
 
aimax, аватарко зачотный :-D
Я себе мопса купил, теперь прусь с этих собак! Мопсы - тема; всем рекомендую, особенно тем кто в жестком он-лайне...
 
Так надо было сразу об этом и писать
(?<=\>)[^\<\>\n]+(?=\<)

Нуару, а так чтоб только фразы заканчивающиеся на вопрос?
<DIV>Some text...<LABEL for=check>Hello world?</LABEL></DIV>
Результат - "Some text..."

И если не сложно, распиши как вот это понимать: [^\<\>\n]
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)