gpt4 book ai didi

regex - Emacs 通过精确的正则表达式匹配而不是部分搜索

转载 作者:行者123 更新时间:2023-12-04 10:39:33 25 4
gpt4 key购买 nike

我正在查看 c 中的一个非常大的流体动力学代码它通常有一些非常糟糕的变量选择。包括一个名为“g”的全局变量。类似地,有一个文件包含一个名为“geom”的变量和许多其他包含子字符串“geom”的变量(例如几何、geomAL、geom_arb 等)。

有没有办法搜索与正则表达式完全匹配而不是部分匹配的变量?

例如:搜索“geom”与“geomAL”不匹配。显然,emacs 并不先验地知道变量从哪里开始或结束,但这可以构造为 c-mode 的函数吗?

最佳答案

Emacs 正则表达式引擎(C-M-s <regexp>)有各种操作数来处理这类事情,比如词边界 \<\>零宽度断言。所以\<geom\>会匹配 geom单独和(取决于您的模式的语法表)也许还有 geom_something 中的前缀.试试 \<geom\>[^_]如果您需要排除下划线后缀。

关于regex - Emacs 通过精确的正则表达式匹配而不是部分搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com