欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

正則表達式中的模式修正符有什么作用?-創(chuàng)新互聯(lián)

正則表達式中模式修正符作用詳解(i、g、m、s、x、e)

定興ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

什么是模式修正符?

1, 模式修正符就是幾個字母,我們在每個正則表達式中可以一次使用一個,也可以連續(xù)使用多個,每一個具一定的意義。

2, 模式修正符是對整個正則表達式調優(yōu)使用,也可以說是對正則表達式功能的擴展。

還記得正則表達式的那個公式嗎?'/原子和元字符/模式修正符',其中正斜線為邊界符。

模式修正符的構成

模式修正符就是字母,只不過這些在模式修正符的應用之中有特殊的含義。下面我來看看都有哪些模式修正符,請看下表:

正則表達式中的模式修正符有什么作用?

由于i表示匹配不區(qū)分大小寫,在下面的示例中,我們不再進行演示,我們來看一下其他模式修正符的示例。

1,模式修正符m。

代碼如下:

<?php 
$pattern = '/^abc/m'; 
$string = 'bcd 
abc 
cba'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

匹配結果是成功的。注意:我們在使用模式修正符m的時候,將匹配字符串看成是多行而不是默認的單行,所以任何一行只要是以abc開頭,就匹配成功。但是,如果能匹配的行前面有空格的話,就不能匹配了!除非修改正則表達式的匹配模式。

2,模式修正符s。

代碼如下:

<?php 
$pattern = '/a.*c/s'; 
$string = 'adsadsa 
c'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

這次的匹配記過也是成功的。如果你將上例中的模式修正符s去掉的話,匹配就會失敗。因為模式修正符s將匹配字符串看作是單行的,所以這個時候,元字符中的"."就可以表示換行符號了。

3,模式修正符x。

代碼如下:

<?php 
$pattern = '/a c/x'; 
$string = 'a c'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

這次的匹配結果是失敗的。因為我們使用模式修正符x取消了模式中的空格。注意:我們無法使用模式修正符取消\s表示的空白。

4,模式修正符A。

代碼如下:

<?php 
$pattern = '/ac/A'; 
$string = 'acahgyghvbm'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

正則表達式表示的含義是匹配以ac開頭的字符串,結果成功。

模式修正符Z表示的是以字符串結尾的匹配,和A的用法是一樣的,我們不再進行演示。

5,模式修正符U。

這個模式修正符是十分重要的!在正則表達式中,其本身是“貪婪”的。那什么是貪婪模式呢?貪婪模式的意思就是說,正則表達式默認會在查找到第一個匹配后,繼續(xù)嘗試后面的匹配,如果能找到匹配,則匹配大的范圍字符串。但有的時候這并不是我們想要的結果,所以我們需要取消貪婪模式。

我們還是先看一個貪婪模式的例子:

代碼如下:

<?php 
$pattern = '/<b>.*<\/b>/'; 
$string = '<b>welcome</b> <b>to</b> <b>phpfuns</b>'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

這個實例的本意是匹配welcome,但是結果卻匹配了welcome to phpfuns整個字符串(注意我們的字符串'welcome to phpfuns',其開頭和結尾正好構成了正則表達式的模式匹配,所以匹配成功),這就是正則表達式的貪婪模式。當然,這不是我們要的結果。

取消貪婪模式

我們可以使用模式修正符U和元字符?兩種方式取消正則表達式的貪婪模式。

模式修正符U取消貪婪模式

代碼如下:

<?php 
$pattern = '/<b>.*<\/b>/U'; 
$string = '<b>welcome</b> <b>to</b> <b>phpfuns</b>'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

元字符?取消貪婪模式

代碼如下:

<?php 
$pattern = '/<b>.*?<\/b>/'; 
$string = '<b>welcome</b> <b>to</b> <b>phpfuns</b>dsadsadas'; 
if (preg_match($pattern, $string, $arr)) { 
echo "正則表達式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; 
print_r($arr); 
} else { 
echo "<font color='red'>正則表達式{$pattern}和字符串{$string}匹配失敗</font>"; 
} 
?>

以上就是正則表達式中模式修正符作用詳解的詳細內容,更多請關注創(chuàng)新互聯(lián)其它相關文章!

網頁名稱:正則表達式中的模式修正符有什么作用?-創(chuàng)新互聯(lián)
網站網址:http://aaarwkj.com/article24/cchhce.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網站制作、網站內鏈、品牌網站建設、域名注冊、軟件開發(fā)、網站導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網站
亚洲欧美日韩午夜在线| 国产一级精品自拍视频| 丰满肥臀熟女高清区二区| 亚洲国产精品一区一区| 国产龙熟女高潮一区二区| 日日夜夜精品天天综合| 日韩在线中文字幕一区| 国产三级三级在线观看| 亚洲不卡免费在线视频| 成人黄网站色大片免费| 亚洲码与欧洲码一二三| 欧美福利在线观看视频| 91黄色国产在线播放| 亚洲大尺码在线视频香蕉| 亚洲精品在线免费av| 久久国产精品成人av| 欧美一区二区三在线| 黄片大全在线免费视频观看| 国产精品18禁一区二区三区| 久久好大好爽要死了欧美| 夜夜草视频在线免费观看| 亚洲成人免费在线播放| 中文字幕人妻久久一区| 久久婷婷国产综合精品青草| 欧美亚洲另类麻豆综合在线| 欧美国产一级二级三级| 久久精品人妻麻豆尤物| 青青草视频在线好好热| 色偷拍亚洲偷自拍二区| 91亚洲欧美日韩在线观看| 欧美日韩69av网| 欧美亚洲国产日韩另类| 女同同性av观看免费| 久久亚洲av电影网站| 中文字幕熟妇人妻av在线| 色婷婷av一二三区竹菊| 高清国产国产精品三级国产av | 欧美一区二区精品少妇| 亚洲国产日韩欧美在线| 粉嫩av蜜臀一区二区三区| 日韩一卡一卡在线观看|