Почему как один? Как два.
Это РВ находит 2 подряд перевода строки не зависимо от системы (Win/*nix).
В Винде перевод строки состоит из двух символов - \r\n
В Юниксе - из одного - \n
Соответственно \r?\n -это системонезависимый поиск перевода строки.
Соответственно \r?\n\r?\n -это два перевода подряд.
Соответственно (\r?\n){2} -это тоже самое.