正则表达式:^和\ A之间的差异

mik*_*ers 4 regex

是唯一的区别^\A一个事实,\A可以换行后不会匹配?(即使在多线模式下)

The PCRE man page says:
^      assert start of string (or line, in multiline mode)
...
\A     matches at the start of the subject
Run Code Online (Sandbox Code Playgroud)

谢谢!

Tim*_*Tim 9

是.\A将在您的价值的最开始匹配.^将匹配值的开头,但也会在多行模式(//m)中的换行符后立即匹配.

\Z是类似的,但随着价值的结束.然而,这将匹配在值的末尾新行之前.如果您不想要此行为,请使用\z,在值的末尾匹配.

有用的参考:perlre联机帮助页