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

正則表達式中的模式修正符有什么作用?-創(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男人的天堂在线免费| 黑寡妇精品欧美一区二区毛| 蜜桃免费观看在线视频| 综合国产精品久久久久久| 91日韩国产中文字幕| 欧美两性色一区二区三区| 夜夜草av一区二区三区| 日韩人妻精品久久免费| 欧美日韩av在线一区二区| 日韩中文字幕资源一区| 国产欧美日韩综合激情| 中文字幕熟女av一区二区| 少妇激情一区二区三区免费视频| 加勒比人妻一区二区三区| 国产69精品久久久久久人| 日韩成人三级一区二区| 久久婷婷精品国产亚洲av| 国内成人免费在线视频| 日本黄色av一区二区| 日韩亚洲毛片全在线播放| 久久综合婷婷亚洲色图 | av中文字幕在线激情| 国产高清不卡一区二区| 中文字幕精品久久久人妻| 日韩女同一区二区三区在线观看| 丝袜在线美腿视频网站| 中文有码人妻字幕在线| 亚洲欧美日韩特级黄片| 91中文在线观看一区| 国产日本韩国三级在线| 青青草青娱乐免费在线视频| 国产精品一区二区夜夜夜| 亚洲熟女av一区少妇| 亚洲av一区二区三区网站|