用ack忽略搜索中的字符

时间:2012-03-30 10:58:42

标签: php regex ack

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

ack --type=php split\\\(

感谢。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

  • 空间
  • 标签

答案 2 :(得分:0)

一种强力方式是使用-w标记仅将split视为单词。

ack -w split

如果您有任何功能,那么仍然可以让您点击“分裂”。但有时低技术方式最简单。