如何使用包含字符串文字而不是资源字符串的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实现)
答案 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