2010-11-22 229 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。

相關問題