筆記014 PHP正規表示式的分隔符

黄舟
發布: 2023-03-04 09:14:01
原創
1719 人瀏覽過

寫在前面

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)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板