正则表达式检测硬编码的消息

时间:2019-05-16 13:36:59

标签: c# regex visual-studio localization internationalization

我正在研究可能具有硬编码字符串的解决方案。任务是在解决方案的代码(在我的情况下为C#)中识别翻译机制未涉及的所有短语。

通常,翻译机制类似于

myTranslator.Get("messageKey", myLang)

所以我认为"\w .*"可能会给我一些短语(我在单词后使用空格,因为在Message Key中您很少有空格...),但这也给了我HTML属性,例如{{ 1}}不是短语...

“很幸运”,假定的硬编码字符串在法语中,所以我试图找到

class="alpha beta gamma"

".*[äÄëËüÜïÏöÖâÂêÊûÛîÎôÔèÈàÀùÚçÇéÉ].*" 文件中(解决方案是ASP.NET)...

这很好用,但是只能找到带有重音符号的短语...是否有更聪明的方法来识别解决方案代码中的硬编码(非翻译)字符串?

从(可本地化的)解决方案中识别,标记和删除此类字符串的一般建议是什么?

0 个答案:

没有答案