是唯一的区别^
和\A
一个事实,\A
可以换行后不会匹配?(即使在多线模式下)
The PCRE man page says: ^ assert start of string (or line, in multiline mode) ... \A matches at the start of the subject
谢谢!
是.\A
将在您的价值的最开始匹配.^
将匹配值的开头,但也会在多行模式(//m
)中的换行符后立即匹配.
这\Z
是类似的,但随着价值的结束.然而,这将也匹配在值的末尾新行之前.如果您不想要此行为,请使用\z
,仅在值的末尾匹配.
有用的参考:perlre联机帮助页