Visual Studio 2010 - поиск заменяет только текст в кавычках или двойных кавычках - PullRequest
0 голосов
/ 12 августа 2011

Я хотел бы найти / заменить текст, но только ли текст в кавычках в Visual Studio 2010 IDE, возможно ли это?

Например, я хочу изменить

OldValue

в

новое_значение

но только если искомый текст окружен кавычками или двойными кавычками, что-то вроде этого

string something = "This string have oldValue"; // replace this  
int oldValue = 44; // don't replace this

Кстати. это не ограничивается кодом C # или VB.NET, я хотел бы сделать это для других типов файлов, таких как, например, сценарии SQL и т. д.

1 Ответ

3 голосов
/ 12 августа 2011

Вы можете использовать опцию регулярных выражений в диалоге поиска Visual Studio.

Ваше «найти что» будет выглядеть следующим образом: {".*}oldValue{.*"}

Это найдет двойную кавычку, за которой следуют любые символы, затем ваше «oldValue», затем следуют любые символы и, наконец, другойцитаты.

Тогда ваше "заменить на" будет: \1newValue\2

Это оставит все, что было до или после старого значения, без изменений.

Поскольку это регулярное выражение не ищет значения внутри кавычек, только значения, начинающиеся с кавычек и сопровождаемые ими, будут некорректно работать с: "abc" oldvalue "123"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...