我遇到了一个问题,其中在整个项目中使用了一个由常量字符串填充的静态类,并且已将其改为资源文件。在该更改中,访问所述字符串的方式已更改,并且对它们的引用也必须相应更改。
参考最初看起来像这样:
Externalization.Properties.strings.Class1.FIRST_FOO_VALUE
Externalization.Properties.strings.Class1.Subclass1.SECOND_FOO_VALUE
现在看起来像这样:
Externalization.Properties.strings.Class1_FirstFooValue
Externalization.Properties.strings.Class1_Subclass1_SecondFooValue
使用https://www.regexr.com/,我们已经发现用于查找第一组所有事件的正则表达式看起来像这样:
"Externalization.Properties.strings.([A-Za-z]+).([A-Za-z]+).([A-Z_]+)"
,我们还发现可能替换所有内容的正则表达式看起来像这样:
"<< Externalization.Properties.strings.$1_$2_$3 >>"
我们快到了。我们试图找出如何替换以前引用的全部大写字母,下划线结构到驼峰式大写字母的结构,仅使用曾经有点的下划线。使用正则表达式怎么可能?
重要说明:查找和替换操作正在进行中 VS2017,我们正在使用他们的工具。这样的正则表达式会 在那种环境下表现良好?