Используя ack, как найти строки без кавычек в массивах?
Я перехожу на PHP 7.2, и это регулярное выражение, которое я использую:
ack -w --heading --php "\[[a-zA-Z0-9_]*]"
Я что-то упустил, на первый взгляд, кажется, хорошо.
Однако я не знаю, дал ли я ложные срабатывания или ложные отрицания, пропуская какой-то случай.
Спасибо
TL; DR: использовать ack --heading --php "\[[a-zA-Z0-9_]*]"
без -w
,
Как @CasimiretHippolyte упоминается в комментариях -w
требует, чтобы образец соответствовал только целым словам. -w
опция просто оборачивает ваш шаблон поиска в \b
который требует пробелов в начале и конце матча.
Удалить -w
вариант, и вы должны увидеть недостающие результаты.
Других решений пока нет …