《PHP教程:通過(guò)PHP自帶的服務(wù)器來(lái)查看正則匹配結(jié)果的方法》要點(diǎn):
本文介紹了PHP教程:通過(guò)PHP自帶的服務(wù)器來(lái)查看正則匹配結(jié)果的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
眾所周知,PHP代碼必要web服務(wù)器來(lái)執(zhí)行,要測(cè)試PHP代碼就得搭建一個(gè)web服務(wù)器,這就給我們平時(shí)學(xué)習(xí)帶來(lái)了較多不便.不過(guò)好在PHP v5.4版本以后,PHP會(huì)自帶一個(gè)功能簡(jiǎn)單的web服務(wù)器.PHP編程
啟動(dòng)內(nèi)置web服務(wù)器PHP編程
首先,進(jìn)入自定義的web文件夾,然后啟動(dòng)內(nèi)置web服務(wù)器:PHP編程
cd ~/public_html php -S localhost:8000
端口號(hào)8000是自定義的,換成其他未使用端口均可.PHP編程
啟動(dòng)后,控制界面如下所示:
PHP編程
PHP編程
測(cè)試內(nèi)置服務(wù)器PHP編程
在public_html文件夾下建立test.php,
PHP編程
<?php phpinfo(); ?>
然后在瀏覽器中拜訪localhost:8000/test.php,應(yīng)該就可以看到php的信息頁(yè)面:
PHP編程
PHP編程
正則匹配
我們來(lái)看下PHP進(jìn)行正則匹配的一個(gè)簡(jiǎn)單例子:
PHP編程
<?php $subject = 'abc3def'; $pattern = '/c\dde/'; preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE); print_r($matches); ?>
可以通過(guò)PHP的內(nèi)置web服務(wù)器來(lái)查看運(yùn)行結(jié)果,不出意外的話你可以看到如下輸出,PHP編程
Array ( [0] => Array ( [0] => c3de [1] => 2 ) )
接下來(lái)我們來(lái)仔細(xì)分析這個(gè)代碼.PHP編程
preg_match函數(shù)PHP編程
preg_match函數(shù)的原型是int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ).其中pattern即為正則表達(dá)式,subject是被匹配的字符串,后面的都是可選參數(shù).代碼中的PREG_OFFSET_CAPTURE即為flags值,作用便是將匹配結(jié)果的偏移量同匹配結(jié)果一起輸出至matches變量中,默認(rèn)只將匹配結(jié)果輸出至matches中.關(guān)于該函數(shù)的詳細(xì)說(shuō)明,請(qǐng)參看preg_match官方文檔.PHP編程
正則表達(dá)式PHP編程
代碼中的‘/c\def/'即為正則表達(dá)式,在大多數(shù)程序中,正則表達(dá)式都被置于兩個(gè)正斜杠之間.\d表示匹配數(shù)字,因此代碼中的正則表達(dá)式匹配的是c數(shù)字def的字符串.關(guān)于正則表達(dá)式的更多語(yǔ)法,可以參看正則表達(dá)式30分鐘入門教程.這里順便提一點(diǎn),正則表達(dá)式的第二個(gè)斜杠之后可以添加一個(gè)模式修飾符.最簡(jiǎn)單的模式修飾符便是i,匹配時(shí)忽略大小寫.例如,正則表達(dá)式/def/匹配字符串a(chǎn)bcDef會(huì)失敗,而/def/i匹配字符串a(chǎn)bcDef則會(huì)成功.更多的模式修飾符可參看模式修飾符.PHP編程
print_r函數(shù)PHP編程
print_r函數(shù)打印一個(gè)變量易于理解的信息.不同于print和echo只能打印字符串、整型等普通變量,print_r還可以打印array變量以及object變量,并以易于理解的格式輸出.講到這再延伸講下,PHP中還有一個(gè)經(jīng)常會(huì)用到的打印信息的函數(shù),便是var_dump函數(shù).正如函數(shù)的名稱一樣,這個(gè)函數(shù)經(jīng)常在調(diào)試下使用,除了能打印變量的值,還能打印變量的類型.PHP編程
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:通過(guò)PHP自帶的服務(wù)器來(lái)查看正則匹配結(jié)果的方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/8154.html