筆記014 PHPRegex的分隔字元

來源:互聯網
上載者:User

寫在前面

Hy369平時使用的 PHP 正則分隔字元是斜杠(/,forward slash)。甚至於一度以為PHP的正則分隔字元就只有這個。

嘿嘿,直到今日,看到一個頗為奇怪的以 # 號作為正則分隔字元的例子。看到這個”奇怪“的Regex,我忍不住找度娘問了一下。結果就是:我愣住了。

真的,直到這一刻,我才直到,PHP下的正則分隔字元,其實並非只能是 / 的。

好了,接下來記錄一下這個讓 Hy369 頗為驚喜的知識點吧。

PHP Regex的分隔字元

PHP中,Regex的分隔字元,可以是除了:字母、數字、反斜線、空白字元 以外的任何字元。

經常使用的分隔字元有:斜杠(/,forward slash),井號(#,hash sign)和波浪號(~,tilde)。

也就是說,可以是下面這些模式:

/test string/#^[^0-9]Hy369$#+php blog+%[A-Za-z0-9_-]%

要點說明

如果在某個模式中,Regex中需要使用到這個模式中的分隔字元,則需要在這個分隔字元前面添加反斜線。例如:

/http:\/\//

在這種情況下,整個Regex顯得不是很直觀。這個時候,就可以考慮換一個分隔字元,用以增強Regex的可讀性了。因此,上面的Regex可以替換為這樣:

#http://#

以上就是筆記014 PHPRegex的分隔字元的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.