0

我正在使用 ack 搜索现在已弃用的 PHP 函数“split(”) 的实例。不幸的是,它提出了 preg_split 的实例(仍然有效),我怎么能忽略这些结果,同时仍在搜索“分裂(”?

ack --type=php split\\\(

谢谢。

4

3 回答 3

2
ack --type=php '[^_]split\('

由于preg_split()在拆分之前有一个下划线,因此只需为下划线使用否定匹配。

于 2012-03-30T11:11:28.150 回答
0

一个解决方案可能是做更多的搜索/替换,而不是拆分,而是拆分前面:

  • ;
  • 空间
  • 标签
于 2012-03-30T11:04:53.703 回答
0

一种蛮力的方法是使用-w标志仅将split其视为一个词。

ack -w split

如果你有任何函数调用,那仍然会给你点击实际上不是函数调用的“split”。但有时低技术的方法是最简单的。

于 2012-06-05T17:10:52.883 回答