寫在前面
Hy369平常使用的 PHP 正規分隔符號是斜線(/,forward slash)。甚至於一度以為PHP的正規分隔符號就只有這個。
嘿嘿,直到今日,看到一個相當奇怪的以 # 號作為正則分隔符的例子。看到這個」奇怪「的正規表示式,我忍不住找度娘問了一下。結果就是:我愣住了。
真的,直到這一刻,我才直到,PHP下的正規分隔符,其實並非只能是 / 的。
好了,接下來記錄這個讓 Hy369 頗為驚喜的知識點吧。
PHP 正規表示式的分隔符
PHP中,正規表示式的分隔符,可以是除了:字母、數字、反斜線、空白字元 以外的任何字元。
常用的分隔符號有:斜線(/,forward slash),井號(#,hash sign)和波浪號(~,tilde)。
也就是說,可以是下面這些模式:
/test string/ #^[^0-9]Hy369$# +php blog+ %[A-Za-z0-9_-]%
要點說明
如果在某個模式中,正則表達式中需要使用到這個模式中的分隔符,則需要在這個分隔符前面添加反斜槓。例如:
/http:\/\//
在這種情況下,整個正規表示式顯得不是很直觀。這時候,就可以考慮換一個分隔符,用以增強正規表示式的可讀性了。因此,上面的正規表示式可以替換為這樣:
#http://#
以上就是筆記014 PHP正規表示式的分隔符號的內容,更多相關內容請關注PHP中文網(www.php.cn)!