溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解PHP正則表達(dá)式函數(shù)庫

發(fā)布時(shí)間:2021-10-18 16:27:16 來源:億速云 閱讀:105 作者:柒染 欄目:編程語言

如何理解PHP正則表達(dá)式函數(shù)庫,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

淺析PHP正則表達(dá)式函數(shù)庫是什么呢?這里向你介紹了PHP正則表達(dá)式函數(shù)庫(POSIX 擴(kuò)展)greedy匹配,我們要注意,在條件子模式以及其它許多 POSIX 擴(kuò)展正則表達(dá)式語法中那些所不被不支持的特性。

PHP正則表達(dá)式函數(shù)庫學(xué)習(xí)中的警告:

本類正則表達(dá)式并不能安全用于二進(jìn)制模式。PCRE 函數(shù)庫則可以。正則表達(dá)式在 PHP 中用來做復(fù)雜的字符串操作。支持正則表達(dá)式的函數(shù)為:

◆ereg()

◆ereg_replace()

◆eregi()

◆eregi_replace()

◆split()

◆spliti()

這些函數(shù)都接受一個(gè)正則表達(dá)式字符串作為其***個(gè)參數(shù)。PHP 使用由 POSIX 1003.3 定義的 POSIX 擴(kuò)展正則表達(dá)式。POSIX 正則表達(dá)式完整的描述見包含在 PHP 發(fā)行包中 regex 目錄下的 man 頁面??梢酝ㄟ^類似 man /usr/local/src/regex/regex.7 的命令來閱讀。

需求:無需外部庫文件就可以加入本擴(kuò)展模塊的支持。

安裝警告:除非知道自己在做什么,否則不要改變 TYPE。

要激活 regexp 的支持在配置 PHP 時(shí)加上 --with-regex[=TYPE]。TYPE 可以是 system,apache 或 php 之一。默認(rèn)使用 php。

PHP的Windows 版本已經(jīng)內(nèi)置該擴(kuò)展模塊的支持。您無需加載任何附加的擴(kuò)展庫即可使用這些函數(shù)。我們來看看具體的相關(guān)操作:

◆運(yùn)行時(shí)配置:該擴(kuò)展模塊未定義任何設(shè)置指令。

◆資源類型:該擴(kuò)展模塊未定義任何資源類型。

◆預(yù)定義常量:該擴(kuò)展模塊未定義任何常量。

PHP正則表達(dá)式函數(shù)的實(shí)例:

<?php  // 如果在 $string 中任何地方找到 "abc" 則返回 &true;  ereg ("abc", $string);   // 如果 $string 以 "abc" 開頭則返回 &true;  ereg ("^abc", $string);   // 如果 $string 以 "abc" 結(jié)尾則返回 &true;  ereg ("abc$", $string);   // 如果用戶瀏覽器是 Netscape 2,3 或 MSIE 3 則返回 &true;  eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);   // 將三個(gè)空格分隔的單詞放入 $regs[1],$regs[2] 和 $regs[3] 中  ereg ("([[:alnum:]]+) ([[:alnum:]]+)   ([[:alnum:]]+)", $string,$regs);   // 將 <br /> 標(biāo)記放到 $string 開頭  $string = ereg_replace ("^", "<br />", $string);   // 將 <br /> 標(biāo)記放到 $string 結(jié)尾  $string = ereg_replace ("$", "<br />", $string);   // 刪除 $string 中的所有換行符  $string = ereg_replace ("\n", "", $string);  ?>

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI