我正在使用 ack 搜索现在已弃用的 PHP 函数“split(”) 的实例。不幸的是,它提出了 preg_split 的实例(仍然有效),我怎么能忽略这些结果,同时仍在搜索“分裂(”?
ack --type=php split\\\(
谢谢。
ack --type=php '[^_]split\('
由于preg_split()
在拆分之前有一个下划线,因此只需为下划线使用否定匹配。
一个解决方案可能是做更多的搜索/替换,而不是拆分,而是拆分前面:
一种蛮力的方法是使用-w
标志仅将split
其视为一个词。
ack -w split
如果你有任何函数调用,那仍然会给你点击实际上不是函数调用的“split”。但有时低技术的方法是最简单的。