2010-11-22 44 views
13

在正则表达式:

  • 是什么^\A之间的区别?
  • $\Z有什么区别?
+0

哪种语言的正则表达式? – 2010-11-22 20:45:29

+0

在PHP中。从5.3开始,PHP只使用PCRE(与Perl兼容的Reg Ex),而其他的ENg在PCRE中已被弃用。所以,基本上PERL风格 – 2010-11-22 20:48:11

回答

10

在单行模式下,$匹配字符串的末尾或匹配字符串末尾的换行符。在多行模式中$匹配字符串中的每个换行符之前。 \Z总是只匹配字符串的末尾,而不管行模式。与^相比与\A相同。

3

它们与用多行匹配字符串有所不同。

^可以在每个换行符后在字符串的开始匹配。 \只在匹配字符串的起始处

$可匹配字符串在每个换行符之前。 \ Z只匹配字符串的末尾。

7

请参阅perldoc perlre

的\ A和\ Z为就像“^”和 “$”,但他们不会在使用/ m修正 多次匹配,而“^”和“$ “将匹配 每条内线的边界。要匹配 字符串的实际结尾,而不是 将忽略可选的结尾换行符 use \ z。

相关问题