如何使用GExperts grep搜索在Delphi源代码中找到包含字符串文本而不是资源字符串的所有行,但标记为'do not translate'的行除外。
示例:
这一行应该是匹配的
ShowMessage('Fatal error! Save all data and restart the application');这一行不应该匹配。
FieldByName('End Date').Clear; // do not translate(专门询问GExpert,因为它的grep实现非常有限)
发布于 2011-03-07 14:21:43
由于您希望否定搜索的一部分,所以在RegEx边界内尽可能接近GExpers Grep搜索所能理解的范围:
\'.*\'.*[^n][^o][^t][^ ][^t][^r][^a][^n][^s][^l][^a][^t][^e]$编辑:忘记了行尾$标记,因为GExperts Grep搜索离不开它。
布克黑德解释了为什么一般不能否定。
此Visual快速搜索使用倾斜来否定,但GExperts Grep搜索不能。
grep命令行搜索有-v (re_v_erse)选项来否定一个完整的搜索(但不是部分搜索)。
完美的手册否定变得非常复杂。
-耶伦
https://stackoverflow.com/questions/5220028
复制相似问题