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

正則表達式中的模式修正符有什么作用?-創(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://www.aaarwkj.com/article24/cchhce.html

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

廣告

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

成都做網站
国产老太婆精品久久久久| 欧美日韩一区二区三区在线| 国产高清av免费在线观看| 欧美日韩国产激情另类| 人妻熟女一区二区aⅴ在线视频| 加勒比中文字幕日本道| 色呦呦中文字幕在线播放| 韩国三级伦理中文字幕| 久久久国产精品视频网站| 中日韩一二三四区在线看| 高清一区高清二区高清三区| 高清日本一区二区三区不卡片| 亚洲视频欧美视频自拍偷拍| 中文在线中文天堂黄色片| 国产成人公开免费视频| 欧美黄片不用下载在线观看| 亚洲不卡高清一区二区三区| 丰满少妇在线观看网站| 欧美亚洲综合日韩精品区| 未满十八禁在线观看免费| 国产免费av剧情演绎| 国产自产一区二区三区精品| 国产亚洲精品视频在线| 成人黄色18免费网站| 亚洲乱码日韩电影网站| 国产欧美色日韩综合在线| 国产精品无遮挡猛进猛出| 婷婷色悠悠,色悠悠激情啪啪| 97日韩在线免费视频网站| 伊人性伊人情亚洲综合| 国产熟女一区二区精品视频| 黄片视频免费观看一起草| 91九色国产在线视频| 黄色成人av免费看| 日韩av大片一区二区三区| 欧洲女人av天堂精品| 午夜射精视频在线观看| 欧美一区二区三区四区久久| 国产精品久久99精品| 久久亚洲一区二区三区乱码| 国产高潮呻吟久久av|