我尝试使用Visual Studio正则表达式查找和替换字符串,并在包含大量内联文档的某些代码中进行查找和替换。
e.g。替换"东"与"北"和"东"与" North"。
由于文件现在包含语法正确的英语,我要小心不要改变可能在评论中替换的文本大小写。
我知道你可以打开比赛案例,或者有一个小写的正则表达式和一个大写单词的正则表达式,但我想知道我是否真的要做两次或不做(显然我不是想要)。
我已经看到了perl和javascript的其他答案,这些答案给出了这个问题的语言特定答案(需要回调),但我想知道是否可以在视觉工作室内完成对话框。
答案 0 :(得分:1)
如果您学习Using Regular Expressions in Visual Studio,您将看到没有这样的运算符可以保留任何与正则表达式匹配/捕获的指定字母的大小写。
在一些正则表达式中,比如在Perl和R (g)sub
中,你可以用特定的运算符将你的捕获/匹配低/大写,但同样,它将是一个硬编码的动作,不保持原始的案例完整
因此,您使用正则表达式的唯一选择是运行单独的搜索和替换操作(例如east
- > north
和East
- > {{1} },也许是North
周围的单词边界来匹配整个单词)。
否则,您需要使用一些用完全成熟的语言编写的自定义代码来处理文本。