-
03-07-2019 - |
题
在寻求本地化的过程中,我需要找到源代码中散布的所有字符串文字。我正在寻找一种方法将其编入脚本修改后的源库检查。 (IE之后有人检查了一些东西,有一个盒子设置来检查这个统计数据)我可能会使用NAnt和CruiseControl或其他东西来处理CVS的管理(在我的情况下是StarTeam :()但是你知道任何可编写脚本的吗? (或命令行)实用程序,以准确地循环通过源代码寻找字符串文字?我意识到我可以基于正则表达式进行简单的字符串查找,但想要更多的帮助。(也许分析字符串或将其分类)因为很多时候字符串可能不一定需要翻译。有什么想法吗?
解决方案
Visual Studio 2010及更早版本:
- 在文件中查找(CTRL + SHIFT + F)
- 使用:正则表达式
- 查找:
:q
(引用字符串) - 全部查找 醇>
“查找结果”窗口现在将包含所有文件的报告,包含行号,行本身带有带引号的字符串。
对于Visual Studio 2012及更高版本,搜索((\ \“。+?\")|('。+?'))
( reference ,hat-tip to @CincauHangus )
其他提示
它使用已编译的二进制文件而不是源代码,但是Sysinternals的字符串 app可能很有用。
要查找所有 Text =" textonly"
实例,请在搜索时使用以下正则表达式:
(Text=)(")([a-z])
这有助于查找 Text =" *"
,但不包括已经转换为使用资源文件的文本:
Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"
此外,(&gt;)([a-z])
可用于查找标签之间的文字,如下所示:
<h1>HeaderText</h1>
您可以使用 CodePlex上的C#解析器。
不隶属于 StackOverflow