В Perl \ Z соответствует концу строки, полностью игнорируя разрывы строк. Используйте это, чтобы соответствовать GO в последней строке файла, если файл загружен в строку:
^GO\Z
Регулярное выражение POSIX использует \ 'вместо \ Z.
Чтобы точно соответствовать символу новой строки и затем слову GO в вашем примере, вам нужно:
\nGO
Вы также можете сделать это:
\n.*GO
Это последнее регулярное выражение будет соответствовать тому, что вы хотите в вашем примере, но часть. * Сделает это так, что между символом новой строки и GO может быть все (или ничего).