регулярное выражение - граничные символы (^ и $) и экранированные символы (\ A и \ Z) - PullRequest
2 голосов
/ 20 сентября 2011

Чем отличаются,

\A  Match at only beginning of string
\Z  Match at only end of string (or before newline at the end)

^   Match the beginning of the line
$   Match the end of the line (or before newline at the end)

Ответы [ 2 ]

4 голосов
/ 20 сентября 2011

Из документации perl (я не вижу их в стандартном синтаксисе регулярных выражений):

«\ A» и «\ Z» аналогичны «^» и «$», за исключением того, что они не будут совпадать несколько раз при использовании модификатора «/ m», тогда как «^» и «$» "будет соответствовать на каждой внутренней границе линии.

Вам следует добавить тег perl, если он связан только с Perl (или с теми языками или библиотеками, которые используют PCRE, регулярные выражения, совместимые с Perl).

1 голос
/ 20 сентября 2011

\A всегда совпадает с началом строки и никогда не совпадает после разрыва строки, в то время как многие диалекты имеют возможность заставить ^ соответствовать началу строки.

http://www.regular -expressions.info / reference.html (ищите «Якоря»).

...