2011-06-04 76 views
2

我想了解以下模式,一步一步來。PHP PCRE模式

/\p{L}/u 

/u是改性劑(http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php):

U(PCRE8) 這修飾符打開與Perl不兼容的PCRE的附加功能。 >模式字符串被視爲UTF-8。該修飾符可以從Unix上的PHP 4.1.0或更高版本獲得,也可以從win32上的PHP 4.2.3獲得。自PHP> 4.3.5以來,檢查該模式的UTF-8有效性。

其餘的呢? 謝謝。

回答

3

查看關於escape sequences的PHP文檔瞭解關於\p{xx},然後Unicode character properties瞭解\p{L}的作用。

要闡述:

  • u修飾使得它可以使用Unicode轉義序列
  • \p{xx}是具有一定屬性
  • \p{L}是匹配一個字母一個Unicode序列一個Unicode序列

因此,/\p{L}/u匹配Unicode字母。