регулярные выражения
От: Аноним  
Дата: 17.02.06 13:04
Оценка:
надо выражение которое бы находило текст между двумя кавычка одинарными или двойными
т.е. вот например текст
nk> & onclick="sfsf" onclick='sfasfsd' dfd onclick="var t='d';AddFav(1668428);return false;" dgdg

вот я какое сделал выражение (?<1>('|"))[^'"]*\k<1>
оно находит "sfsf" затем 'sfasfsd' затем 'd', но здесь я бы хотел что бы не 'd' искалось а
"var t='d';AddFav(1668428);return false;"
В принципе так оно и есть что написал то и делает, но вот я не знаю как вместо
[^"']* написать [^<1>]*. Возможно ли как нибудь отрицание <1>, потому как
здесь [^<1>]* это не то что я хочу.
Re: регулярные выражения
От: Small13th Украина  
Дата: 17.02.06 13:20
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>надо выражение которое бы находило текст между двумя кавычка одинарными или двойными

А>т.е. вот например текст
А>nk> & onclick="sfsf" onclick='sfasfsd' dfd onclick="var t='d';AddFav(1668428);return false;" dgdg

А>вот я какое сделал выражение (?<1>('|"))[^'"]*\k<1>


а если так попробовать
('[\S\s]*?')|("[\S\s]*?")
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: регулярные выражения
От: Akk77  
Дата: 17.02.06 13:55
Оценка:
Здравствуйте, Small13th, Вы писали:

S>а если так попробовать

S>('[\S\s]*?')|("[\S\s]*?")

Ой спасибо большое, пребольшое спасибо это то что нужно. Я просто не знал как работает ?.
Теперь с вопросом я могу написать и так (?<1>('|"))[\S\s]*?\k<1> тоже самое дает вроде.

PS. как хорошо что я нашел в msdn раздел Regular Expression Language Element
Re[3]: регулярные выражения
От: Small13th Украина  
Дата: 17.02.06 14:04
Оценка:
Здравствуйте, Akk77, Вы писали:

A>Здравствуйте, Small13th, Вы писали:



правила

Если на ваш вопрос дан полезный, исчерпывающий ответ, не поленитесь поставить отвечавшему оценку.
Это не только приятно человеку, который вам помог,
но и помогает другим участникам форума находить наиболее интересные и полезные обсуждения.

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.