2016-12-23 7 views
3

В Visual Studio мне нужно заменить слово на другое, сохранив первый случай символа. Например, мне нужно подписать «Боб» с «Джеймсом» и «Боб» с «james» сразу, и я должен избегать замены частичных совпадений, таких как «ob» на «james» или «James».Условное замещение с помощью Visual Studio

Это можно сделать, например. в Notepad ++ с find: "((b) | (B)) ob", replace: "(? 2j:? 3J) ames"; к сожалению, это не работает в Visual Studio (я использую 2015). Возможно ли это сделать в Visual Studio? Спасибо.

ответ

2

Невозможно заменить функцию замены регекса Visual Studio. Используйте Notepad ++ с текущим подходом, или использовать отдельные регулярные выражения замены:

Поиск: \bBob\b
Заменить: James

, а затем

Поиск: \bbob\b
Replace: james

Обратите внимание, что \b является границей слов. Если вам нужно заменить все подстроки независимо от того, являются ли Bob или bob целыми словами, удалите \b из рисунков.