.
significa tudo, exceto os caracteres de nova linha, incluindo espaços e tabulações. É por isso que sua expressão regular corresponderá a linhas com mais de 50 caracteres.
Para corresponder palavras com pelo menos 50 caracteres, você pode usar algo assim:
[^\s]{50}
[^\s]
corresponde a tudo, exceto aos caracteres de espaço em branco. {50}
significa que a sequência de 50 caracteres (não necessariamente idênticos) será correspondida.