Como pesquiso ou recompto um arquivo inteiro sem ler tudo na memória?

Quero poder executar uma expressão regular em um arquivo inteiro, mas gostaria de não precisar ler o arquivo inteiro na memória de uma só vez, pois talvez esteja trabalhando com arquivos grandes no futuro. Existe uma maneira de fazer isso? Obrigado!

Esclarecimento: Não consigo ler linha por linha, pois pode abranger várias linhas.

questionAnswers(8)

yourAnswerToTheQuestion