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

Dil*_*rix 7 regex emacs search

我正在查看一个非常大的流体动力学代码,c其中通常有一些非常差的变量选择.包括一个名为'g'的全局变量.类似地,有一个文件带有一个名为'geom'的变量和许多其他包含子串'geom'的变量(例如geometry,geomAL,geom_arb等).

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

例如:搜索'geom' 与'geomAL' 匹配.显然,emacs并不是先验知道变量的开始或结束位置,但是这可以构造为c模式的函数吗?

tri*_*eee 7

Emacs正则表达式引擎(C-M-s <regexp>)具有用于此类事物的各种操作数,例如单词边界\<\>零宽度断言.所以单独\<geom\>匹配geom(取决于你的模式的语法表)也许也是前缀geom_something.\<geom\>[^_]如果您需要排除下划线后缀,请尝试.