Я думаю, что это зависит от того, что мы ищем. Если есть возможность, того что весь файл должен попасть под условие, то что-то странное у вас с условием... Вообще любое условие можно разбить на более мелкие и работать уже с ними