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

发布于 2024-10-20 16:29:27 字数 338 浏览 4 评论 0原文

如何使用 GExperts grep 搜索找到 Delphi 源代码中包含字符串文字而不是资源字符串的所有行,除了标记为“不翻译”的行之外?

示例:

这一行应该匹配

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

这一行不应该匹配

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

(具体询问 GExpert,因为它的 grep 实现有限)

How can I find all lines in Delphi source code using GExperts grep search which contain a string literal instead of a resource string, except those lines which are marked as 'do not translate'?

Example:

this line should match

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

this line should not match

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

(Asking specifically about GExpert as it has a limited grep implementation afaik)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚雾 2024-10-27 16:29:27

正则表达式一般不能被否定

由于您想要否定搜索的一部分,因此我可以在 GExpers Grep Search 理解的正则表达式边界内得到它:

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

编辑: 忘记了行尾 $ 标记,如GExperts Grep Search 离不开。

blokhead 解释了为什么你一般不能否定

此 Visual Studio 快速搜索 使用波浪号进行否定,但 GExperts Grep 搜索不能。

grep 命令行搜索具有 -v(reverse)选项来否定完整搜索(但不是部分搜索)。

完美的手动否定很快就会变得复杂

——杰罗恩

Regular Expressions cannot be negated in general.

Since you want to negate a portion of the search, this comes as close as I could get it within the RegEx boundaries that GExpers Grep Search understands:

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

Edit: Forgot the end-of-line $ marker, as GExperts Grep Search cannot do without.

blokhead explains why you cannot negate in general.

This Visual Studio Quick Search uses the tilde for negation, but the GExperts Grep Search cannot.

The grep command-line search has the -v (reverse) option to negate a complete search (but not a partial search).

A perfect manual negation gets complicated very rapidly.

--jeroen

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文