我正在研究可能具有硬编码字符串的解决方案。任务是在解决方案的代码(在我的情况下为C#)中识别翻译机制未涉及的所有短语。
通常,翻译机制类似于
myTranslator.Get("messageKey", myLang)
所以我认为"\w .*"
可能会给我一些短语(我在单词后使用空格,因为在Message Key中您很少有空格...),但这也给了我HTML属性,例如{{ 1}}不是短语...
“很幸运”,假定的硬编码字符串在法语中,所以我试图找到
class="alpha beta gamma"
在".*[äÄëËüÜïÏöÖâÂêÊûÛîÎôÔèÈàÀùÚçÇéÉ].*"
文件中(解决方案是ASP.NET)...
这很好用,但是只能找到带有重音符号的短语...是否有更聪明的方法来识别解决方案代码中的硬编码(非翻译)字符串?
从(可本地化的)解决方案中识别,标记和删除此类字符串的一般建议是什么?