В механизмах регулярных выражений, которые поддерживают многострочные регулярные выражения, ^
и $
обычно используются для начала и конца маркеров line .
\A
и \Z
предназначены для начала и конца строки маркеров.
Например, строка:
Hello, my names
are Bob and James
будет соответствовать ames$
дважды (для имен и Джеймса), но ames\Z
только один раз (для Джеймса).