用于解析资源(.rc)文件的正则表达式
时间:2020-03-05 18:50:35 来源:igfitidea点击:
完全我只是想从.rc文件中提取字符串,以便可以翻译它们,但是.rc文件附带的所有内容都对我有用。
解决方案
回答
也许有帮助吗? (http://social.msdn.microsoft.com/forums/zh-CN/regexp/thread/5e87fce9-ec73-42eb-b2eb-c821e95e0d31/)
他们使用以下正则表达式在rc源中查找字符串表:
(?<= \ bSTRINGTABLE \ s + BEGIN \ s +)。*?(?= \ s + END \ b)
编辑然后,可以使用带有MultiLine选项的以下语句读取键值对:
@" \ s +(。?)\ s +""(。)""";
回答
这听起来像是SED脚本的工作。
通过运行以下命令行:sed.exe -n -f sed.txt test.rc
以下SED脚本将从输入的test.rc文件中提取所有带引号的字符串:
# Run Script Using This Command Line # # sed.exe -n -f sed.txt test.rc # # Check for lines that contain strings /\".*\"/ { # print the string part of the line only s/\(.*\)\(\".*\"\)\(.*\)// p }
回答
尽管rc文件似乎是翻译的明显起点,但事实并非如此。
开发人员的工作是确保应用程序可翻译。不是管理翻译。从exe开始翻译,尽管有些违反直觉,但这是更好的主意。
在此处阅读有关此内容的更多信息:http://www.apptranslator.com/misconceptions.html
回答
ResxCrunch有时会很快发布。
它将在一个表中以多种语言编辑多个资源文件。