在visual studio regex查找和替换期间保留案例

时间:2016-05-02 16:37:30

标签: regex visual-studio visual-studio-2013 replace

我尝试使用Visual Studio正则表达式查找和替换字符串,并在包含大量内联文档的某些代码中进行查找和替换。

  

e.g。替换"东"与"北"和"东"与" North"。

由于文件现在包含语法正确的英语,我要小心不要改变可能在评论中替换的文本大小写。

我知道你可以打开比赛案例,或者有一个小写的正则表达式和一个大写单词的正则表达式,但我想知道我是否真的要做两次或不做(显然我不是想要)。

我已经看到了perl和javascript的其他答案,这些答案给出了这个问题的语言特定答案(需要回调),但我想知道是否可以在视觉工作室内完成对话框。

1 个答案:

答案 0 :(得分:1)

如果您学习Using Regular Expressions in Visual Studio,您将看到没有这样的运算符可以保留任何与正则表达式匹配/捕获的指定字母的大小写。

在一些正则表达式中,比如在Perl和R (g)sub中,你可以用特定的运算符将你的捕获/匹配低/大写,但同样,它将是一个硬编码的动作,不保持原始的案例完整

因此,您使用正则表达式的唯一选择是运行单独的搜索和替换操作(例如east - > northEast - > {{1} },也许是North周围的单词边界来匹配整个单词)。

否则,您需要使用一些用完全成熟的语言编写的自定义代码来处理文本。