2012-03-30 2 views
0

Я использую ack для поиска экземпляров функции PHP «split (», которая теперь устарела. К сожалению, она вызывает экземпляры preg_split (которые все еще действительны), как я могу игнорировать эти результаты, в то время как все еще ищет «раскола (»Игнорирование символов в поиске с помощью ack

ack --type=php split\\\(

Благодаря

ответ

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

С preg_split() имеет подчеркивание перед расколом, просто использовать отрицание матча для подчеркивания.

0

Ну решение могло бы сделать больше поиска/замены не раскола, но раскол предшествуют:.

  • ;
  • пространство
  • Вкладка
+0

Это явно preg_split Я хочу игнорировать – crmpicco

0

Одним из способов грубой силы было бы использовать флаг -w, чтобы видеть только split.

ack -w split 

Это все равно даст вам хиты «split», которые на самом деле не являются функциональными вызовами, если у вас есть. Но иногда низкотехнологичный путь проще всего.

Смежные вопросы