たぶん、行頭の^ ・行末の$ は、複数行の文字列では使えないのかも。
1行の文字列のみで使えるのかも

だって、複数行の行頭・行末って、意味が分からない。
どこを指すのか分からない

複数行の行頭・行末の代わりに、
複数行の文字列全体の先頭・末尾を指す表現はある