Я выполняю следующий поиск в vimgrep (в vim (!)) ....
:vimgrep /^\s*bool\s\+\i\+\s*=\s*\(false\)\|\(true\);\s*$/ *[files....]*
для того, чтобы найти инициализации переменных bool в моем коде. Он успешно возвращает все инициализации bool, например,
bool result1 = false;
bool result2=true;
, но также возвращает другие строки, в которых назначено значение bool (не инициализировано), например,
result = true;
(т.е. он возвращает строки, даже если bool не найден в начале строки).
Буду признателен, если кто-нибудь скажет мне, почему он соответствует коду, в котором нет спецификатора типа "bool" в начале строки.
Большое спасибо,
Стив.