2013-09-05 3 views
1

У меня есть следующие CSS строки (пример):Регулярное выражение для замены между тегами

body, greed { background-image: -webkit-gradient(from(#fff), to(#ebebeb)); } 

Я хочу, чтобы заменить запятые в $ знак между {и} с регулярными выражениями (я с помощью Notepad ++)

Это то, что я сейчас: {. (*)}

+2

Пожалуйста, покажите, что ваш желаемый результат, чтобы убедиться, что мы понимаем, что вы просите. –

+0

Желаемый результат должен быть запятой, но не между телом и зеленым, но внутри {и} –

ответ

0

Попробуйте использовать это:

,(?=[^\{\}]*\}) 

И заменить на $.

Положительный lookahead ,(?=[^\{\}]*\}) гарантирует, что впереди будет закрывающая скоба и между ними нет скобок.

Результат:

body, greed { background-image: -webkit-gradient(from(#fff)$ to(#ebebeb)); } 
+0

Спасибо! Это сработало :-) –

+0

@htorbov Подождите, я что-то забыл, см. Обновленное регулярное выражение – Jerry

+1

можно было бы сохранить первые две обратные слэши. Я имею в виду два в '[..]' – Kent