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

正則表達式中的模式修正符有什么作用?-創(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| 不卡二卡三卡四卡精品| 免费观看在线黄色大片| 日本高清有码中文字幕| 欧美高清精品在线视频| 欧美一级特黄大片免色| 欧美日韩在线一区2区| 极品人妻视频中文字幕| 99热在线播放精品观看| 亚洲天堂免费观看av| 中文字幕成人在线电影| 91口爆吞精国产对白| 国产麻豆91精品女同性恋| 精品人妻系列一区二区| 精品国产一区二区日韩91| 又黄又湿又刺激中文字幕| 成人污视频网站在线观看| 亚洲精品女同专区视频| 十八禁无遮挡污污污网站| 国产黄片免费看久久久| av免费在线观看大全| 亚洲av一本岛在线播放| 91中文在线视频播放| 蜜臀在线观看免费视频| 麻豆国产传媒片在线看| 伊人久久精品一区二区| 国产精品欧美日韩中文| 小明久久国内精品自线| av久久精品在线观看| 欧美一区二区三区日韩精品| 日韩精品毛片精品一区到三区| 亚洲中文字幕av天堂久久| 成人黄色动漫在线播放| 亚洲熟妇人妻一区二区三区| 97久久精品国产成人影院| 免费观看日本成人午夜大片| 美味人妻手机在线观看| 看夫妻性生活免费视频| 岛国大片日韩在线观看|