Не имеет прямого отношения к вашему вопросу в соответствии с использованными вами тегами, но есть хотя бы один язык (Ruby), где ^
и $
всегда означают начало / конец строки, поэтому, если вы хотите сопоставить начало / конец строки, у вас есть для использования \A
и \Z
или \z
.
Если вы хотите, чтобы ваши регулярные выражения были переносимыми, рекомендуется явно указывать, что вы хотите от них делать, вместо того, чтобы полагаться на наличие модификаторов режима, таких как \m
или Regex.MULTILINE
и т. Д.
С другой стороны, JavaScript, POSIX и XML не поддерживают \A
и \Z
. Здесь вам пригодятся такие инструменты, как RegexBuddy , которые переводят регулярные выражения из одного варианта в другой.