2015-01-20 2 views
0

На SO есть много похожих вопросов. Но вот еще одно умственное упражнение, которое я не мог понять.Поиск регулярных выражений для Visual Studio

Вот искомый текст:

<span ng-show="vm.formName.fieldName.$error.required">*</span> 

Нужно заменить только

* 

или

<span>*</span> 

Очевидно, что мы хотим заменить ng-show="vm.formName.fieldName.$error.required" с пустой строкой. Я думал, что * следует использовать в качестве подстановочного знака для атрибута ng-show. Но как?

Можно ли использовать подстановочный знак *, чтобы заменить строку, содержащую кавычки? И как мы можем избежать символа * в тексте от замены?

+0

[Не используйте регулярное выражение для поиска HTML. Не используйте регулярное выражение для соответствия HTML. Не используйте regex для соответствия HTML.] (Http://stackoverflow.com/a/1732454/237955) – amphetamachine

ответ

3

replace(/ng-show="([\s\S]*)"/,'') должен сделать трюк.

Демо: https://regex101.com/r/jH5fE4/1

+1

Спасибо. И +1 для использования объяснения demo w 'regex101.com'. – Blaise

+0

@Blaise Да, 'regex101.com' может быть очень удобен время от времени. –

Смежные вопросы