溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

正則表達(dá)式m修飾符怎么用

發(fā)布時(shí)間:2021-09-23 10:16:35 來(lái)源:億速云 閱讀:123 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了正則表達(dá)式m修飾符怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

正則表達(dá)式m修飾符:

m修飾符規(guī)定正則表達(dá)式可以執(zhí)行多行匹配。
m修飾符的作用是修改^和$在正則表達(dá)式中的作用,讓它們分別表示行首和行尾。
在默認(rèn)狀態(tài)下,一個(gè)字符串無(wú)論是否換行只有一個(gè)開始^和結(jié)尾$,如果采用多行匹配,那么每一個(gè)行都有一個(gè)^和結(jié)尾$。

語(yǔ)法結(jié)構(gòu):
構(gòu)造函數(shù)方式:

new RegExp("regexp","m")

對(duì)象直接量方式:

/regexp/m

瀏覽器支持:
IE瀏覽器支持此元字符。
火狐瀏覽器支持此元字符。
谷歌瀏覽器支持此元字符。

實(shí)例代碼:
實(shí)例一:

var str="This is an\n antzone good"; 
var reg=/an$/;
console.log(str.match(reg));

以上代碼不能夠匹配字符串"an",盡管"an"后面已經(jīng)換行了,但是并沒(méi)有采用多行匹配,所以不是字符串行的結(jié)尾。

實(shí)例二:

var str="This is an\n antzone good"; 
var reg=/an$/m;
console.log(str.match(reg));

以上代碼可以匹配字符串"an",因?yàn)椴捎昧硕嘈衅ヅ洹?/p>

實(shí)例三:

var reg = /^b/;
var str = 'test\nbbs';
execReg(reg,str);

匹配失敗,因?yàn)樽址拈_頭沒(méi)有b字符。但是加上m修飾符之后:

實(shí)例四:

var reg = /^b/m;
var str = 'test\nbbs';
execReg(reg,str);

匹配到b,因?yàn)榧恿薽修飾符之后,^已經(jīng)表示行首,由于bbs在字符串第二行的行首,所以可以成功地匹配。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“正則表達(dá)式m修飾符怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI