^
привязывает начало RE в начале тестовой строки, а $
привязывает конец RE в конце тестовой строки. Если это то, что вы хотите, пойдите для этого! Однако, если вы используете REs формы ^.*theRealRE.*$
, вам может потребоваться отбросить привязки и просто использовать ядро RE самостоятельно.
Некоторые языки заставляют REs привязываться к оба конца по умолчанию.