Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > регулярное выражение не работает


Автор: Frozen_Coyote 19.2.2011, 12:49
Добрый день

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

Задача:
мне нужно выцепить из строки имя класса class="classname" Беда в том что эта фраза может при некоторых раскладах выглядеть так class=classname (без кавычек). Я составил такое выражение

Код

myRe = new RegExp("class=\"(.+?)\"");


с кавычками отрабатывает, без оных - соотвественно нет. С помощью знака ? можно указывать, что символ может как быть так и не быть, видимо ? надо ставить после каждой \" в регулярке ? но тогда перестает работать :(

Помогите плиз 

Автор: Frozen_Coyote 19.2.2011, 14:05
Код

'="?(.+?)(\\s|"|>)'

Автор: Michael.de 19.2.2011, 22:51
Frozen_Coyote, кавычки бывают не только " , но и ' smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)