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

aimax

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

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

А должно быть: "Hello world?"
 

boston

Client
Регистрация
12.02.2010
Сообщения
16
Благодарностей
0
Баллы
0
(?<=\>)H.*?\?(?=\<)
 

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0
Если кто знает отпишитесь...
Мое решение, пока, добивать ПХП-скриптом...
 

ncuxfj

Client
Регистрация
10.10.2010
Сообщения
235
Благодарностей
1
Баллы
0
перед искомым текстом идёт <DIV><LABEL for=check>
после искомого текста идёт </LABEL>
</DIV>"

результат - твое выражение
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83

nuaru

Main Administrator
Команда форума
Регистрация
14.01.2009
Сообщения
3 645
Благодарностей
2 512
Баллы
113
(?<=check\>)[^\<\>]*
 

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0
Народ, у меня начальное выражение может быть любым:
<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?).
Вообщем вот. Пока только ПХП.

Все равно жду.
Нуару, привет.
 

nuaru

Main Administrator
Команда форума
Регистрация
14.01.2009
Сообщения
3 645
Благодарностей
2 512
Баллы
113
Народ, у меня начальное выражение может быть любым:
<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]+(?=\<)
 

ncuxfj

Client
Регистрация
10.10.2010
Сообщения
235
Благодарностей
1
Баллы
0
aimax, аватарко зачотный :D
 

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0
aimax, аватарко зачотный :D
Я себе мопса купил, теперь прусь с этих собак! Мопсы - тема; всем рекомендую, особенно тем кто в жестком он-лайне...
 

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0
Так надо было сразу об этом и писать
(?<=\>)[^\<\>\n]+(?=\<)
Нуару, а так чтоб только фразы заканчивающиеся на вопрос?
<DIV>Some text...<LABEL for=check>Hello world?</LABEL></DIV>
Результат - "Some text..."

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

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83

aimax

Client
Регистрация
14.11.2010
Сообщения
41
Благодарностей
0
Баллы
0

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