Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не обязательное условие в regexp (https://javascript.ru/forum/misc/36296-ne-obyazatelnoe-uslovie-v-regexp.html)

Vampir3 10.03.2013 23:59

не обязательное условие в regexp
 
как прописать не обязательный символ в регулярке?

например "filter: alpha" и "filter:alpha", нужно чтоб заменялись оба варианта.

/(filter: alpha)|(filter:alpha)/
не хочу использовать - очень длинная конструкция получится, пятой точкой чую, что можно проще

danik.js 11.03.2013 06:18

Вот так всегда. Вместо документации кодеры во всю используют свою пятую точку.
/filter:\s*alpha/

А зачем парсить стили? С этим вроде браузер сам справляется нормально, не?

Vampir3 11.03.2013 10:39

спасибо
это нужно чтоб стили работающие только в ИЕ заменялись на другие

danik.js 11.03.2013 10:57

Так а зачем для этого парсить строку стилей?
Нужно динамически изменять прозрачность элемента?

Hekumok 11.03.2013 20:46

можно и так
/filter: ?alpha/

danik.js 12.03.2013 05:40

Если заведомо известно что там пробел/пустота, то можно и так. То есть если там точно не будет табов, или нескольких пробелов подряд.


Часовой пояс GMT +3, время: 12:13.