Это не относится только к Ruby; \A
и \Z
- это не то же самое, что ^
и $
. ^
и $
- начало и конец строки якорей, тогда как \A
и \Z
- начало и конец строки якорей.
Ruby отличается от других языков тем, что он автоматически использует «многострочный режим» (который обеспечивает вышеупомянутое поведение наличия ^
и $
совпадения на строку) для регулярных выражений, но в большинстве других разновидностей его необходимо включить Вы сами, поэтому, вероятно, эта статья содержит предупреждение.
Ссылка: http://www.regular -expressions.info / anchors.html