2011-08-07 54 views
4

在PCRE,有什麼區別:

  • ^\A,並
  • $\Z

我記得閱讀有一個微妙的差異,但不能完全記得它是什麼。

回答

5

默認情況下,兩者之間沒有區別,它們都表示字符串的開始或結束。但是,如果使用m修飾符,則^$將分別與行的開始和結束相匹配。

+0

很好的答案,+1。 –

+1

測試套件:http://codepad.org/D2tQQv9g –

+4

另請注意,'$'和'\ Z'(大寫字母Z)將在字符串末尾的換行符之前匹配,而'\ z'(小寫字母Z )僅在字符串的最後匹配。 – ridgerunner

相關問題