正则表达式,用于查找从大写字母到大驼峰字母的匹配

时间:2019-04-30 21:08:41

标签: c# asp.net regex visual-studio-2017

我遇到了一个问题,其中在整个项目中使用了一个由常量字符串填充的静态类,并且已将其改为资源文件。在该更改中,访问所述字符串的方式已更改,并且对它们的引用也必须相应更改。

参考最初看起来像这样:

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,我们正在使用他们的工具。这样的正则表达式会   在那种环境下表现良好?

0 个答案:

没有答案