GExperts grep表达式的源行与字符串文字(用于翻译)

时间:2011-03-07 13:00:37

标签: delphi internationalization grep gexperts

如何使用包含字符串文字而不是资源字符串的GExperts grep search查找Delphi源代码中的所有行,除了那些标记为'do not translate'的行?

示例:

此行应匹配

  ShowMessage('Fatal error! Save all data and restart the application');

此行不匹配

  FieldByName('End Date').Clear; // do not translate

(特别询问GExpert,因为它有一个有限的grep实现)

1 个答案:

答案 0 :(得分:2)

Regular Expressions cannot be negated in general

由于你想要否定一部分搜索,这就像我可以在GExpers Grep Search理解的RegEx边界内得到的那样接近:

\'.*\'.*[^n][^o][^t][^ ][^t][^r][^a][^n][^s][^l][^a][^t][^e]$

编辑:忘记了行尾$标记,因为GExperts Grep Search不能没有。

blokhead解释了为什么cannot negate in general

此Visual Studio快速搜索uses the tilde for negation,但GExperts Grep Search不能。

grep命令行搜索使用-v(re v erse)选项来否定完整搜索(但不是部分搜索)。

完美的manual否定gets complicated very rapidly

- 的Jeroen