有条件替换为 Visual Studio

Luc*_*uca 5 regex refactoring replace visual-studio

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

例如,可以在 Notepad++ 中使用 find:"((b)|(B))ob"、replace: "(?2j:?3J)ames"; 来完成此操作。不幸的是,这在 Visual Studio 中不起作用(我使用的是 2015)。可以在 Visual Studio 中执行此操作吗?谢谢。

Wik*_*żew 4

Visual Studio 正则表达式替换功能无法实现。将 Notepad++ 与您当前的方法一起使用,或使用单独的正则表达式替换:

搜索\bBob\b
替换James

进而

搜索\bbob\b
替换james

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