使用Visual Studio进行条件替换

时间:2016-12-23 09:34:08

标签: regex visual-studio replace refactoring

在Visual Studio中,我需要用另一个单词替换一个单词,保留第一个字符大小写。 例如,我需要将“Bob”替换为“James”,将“bob”替换为“james”,我必须避免将“ob”替换为“james”或“James”等部分匹配。

这可以通过例如完成在Notepad ++中用find:“((b)|(B))ob”,替换:“(?2j:?3J)ames”;不幸的是,这在Visual Studio中不起作用(我正在使用2015)。 是否可以在Visual Studio中执行此操作? 感谢。

1 个答案:

答案 0 :(得分:2)

使用Visual Studio正则表达式替换功能是不可能的。使用Notepad ++与您当前的方法,或使用单独的正则表达式替换:

搜索\bBob\b
替换James

然后

搜索\bbob\b
替换james

请注意\b是一个单词边界。如果您需要替换所有子字符串,无论Bobbob是否为整字,请从模式中删除\b