【问题标题】:Conditional Replace with Visual Studio使用 Visual Studio 进行条件替换
【发布时间】:2017-05-09 00:00:48
【问题描述】:

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

这可以做到,例如在记事本++中找到:“((b)|(B))ob”,替换:“(?2j:?3J)ames”;不幸的是,这在 Visual Studio 中不起作用(我使用的是 2015)。 是否可以在 Visual Studio 中执行此操作? 谢谢。

【问题讨论】:

标签: regex visual-studio replace refactoring


【解决方案1】:

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

搜索\bBob\b
替换James

然后

搜索\bbob\b
替换james

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-20
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2012-09-02
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多