Разница между ^ и \A заключается в том, что \A никогда не может совпадать после разрыва строки? (даже в многострочном режиме)
The PCRE man page says:
^ assert start of string (or line, in multiline mode)
...
\A matches at the start of the subject
Спасибо!