2013-03-11 3 views
2

Я хочу заменить одно слово в комментариях проекта моей визуальной студии. Чтобы найти это слово (позволяет сказать, что его «удовольствие» я могу использовать регулярное выражение, как в следующем примере (FYI, я на самом деле, используя пробелы, а не подчеркивания, но поставить подчеркивает здесь, так как они легче увидеть)Как заменить часть строки регулярного выражения в Visual Studio

^(:b*').*_fun_ 

Это будет найти строки как этот

'Oh how fun it is to ride 
'You are fun to talk to 

, но он не найдет

'You are so funny! 

Это правильно (его именно то, что я хочу). то, что я хочу знать, как я могу использовать использование найти/замещать в VS заменить только слово «весело» с чем-то еще (позволяю сказать, «интересно», ради примера), таких, что полученные комментарии в конечном итоге, как:

'Oh how interesting it is to ride 
'You are interesting to talk to 
'You are so funny! 

без необходимости индивидуально заменить каждое вхождение в «весело» вручную.

Если вы не поняли, я просто хочу найти и заменить в комментариях (это то, что делает поиск регулярного выражения необходимым).

ответ

2

Используйте тег, который охватывает все, прежде чем _fun_ и ссылаться на него в КЕРЪАСЕ. Это все равно заменит только одно вхождение слова на строку, но не удалит другой текст.

Найти

^{:b*'.*}<fun> 

Заменить

\1interesting 

Regular Expressions in VS2008

- EDIT -

Используйте < и >, чтобы отметить начало и конец слова. Таким образом, регулярное выражение также должно соответствовать «забаве», когда оно появляется в конце строки.

+0

Удивительный, спасибо. Не могли бы вы предложить комманду regex/find-replace, которая найдет все интересные события в строке комментариев и заменит их все? В противном случае, я просто запускаю ту же самую находку/замену несколько раз, что тоже должно делать трюк (я думаю). – n00b

+0

Не уверен, что это возможно. По крайней мере, не с моим ограниченным знанием Visual Studios найти/заменить. – hsan

+0

Хорошо. Я вижу, что вы отредактировали свой ответ, включив <> в поиск. Я в замешательстве, почему. А именно, можете ли вы назвать экземпляр, в котором поиск найдет что-то, что просто «весело» (без брекетов) не поймает?Если я правильно понимаю, добавление скобок ограничивает поиск дальше, оно не делает его более широким. – n00b

0

Try, как показано ниже, это поможет вам

ctrl + F - > Quick Replace 

Find What ->{fun } 
Replace With -> Interesting 
Find Options 
Use RegularExpressions... 
+0

Спасибо, но вы неправильно поняли вопрос. Я не ищу код для замены строк во время выполнения. Я пытаюсь использовать функции замены Visual Studio для замены слов в комментариях. – n00b

+0

@ n00b: да, я отредактировал свой ответ ... – Pandian

+0

благодарю вас за ваши усилия, однако поиск/поиск/быстрая замена, которые вы предложили, будут искать код и комментарии. Я хочу только искать комментарии. Ответ Хана - это то, что я искал. – n00b

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