2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

正則 /gi 貪婪模式 \ 反斜杠

 一本正經(jīng)地胡鬧 2019-10-10

/i    忽略大小寫的功能,是不能單獨(dú)使用的。

/g    在全文中查找所出現(xiàn)的指定字符串。    

/ig    忽略大小寫在全文中查找指定字符串。

/gi    /gi和/ig作用是一樣的,都是忽略大小寫在全文中查找指定字符串。

/m    多行查找

正則表達(dá)式的通項(xiàng): /pattern/flags 即(/模式/標(biāo)記 )

構(gòu)造器函數(shù)方法使用方法如下:

new RegExp("pattern"[, "flags"])(即new RegExp("模式"[,"標(biāo)記"]))

pattern(模式)表示正則表達(dá)式的文本 

flags(標(biāo)記):如果指定此項(xiàng),flags可以是下面值之一:

g: global match(全定匹配)i: ignore case(忽略大小寫)gi: both global match and ignore case(匹配所有可能的值,也忽略大小寫)

表達(dá)式建立同樣的正則表達(dá)式例如:

/ab+c/gi

擴(kuò)展資料:

正則表達(dá)式:以字符串的形式規(guī)定一個(gè)規(guī)則,在文本中匹配并找出符合的字符串。

re庫中常用的六個(gè)函數(shù)分別是match、compile、sub、split、search、findall,這些函數(shù)的用法基本都是相同的,只是目的不一樣。

re.method(pattern, string)

pattern:正則表達(dá)式

string:文本

意義:從string文本里以pattern這個(gè)規(guī)則匹配對(duì)應(yīng)的字符串

re.compile

提前預(yù)編譯好一個(gè)正則,后續(xù)可直接調(diào)用其他正則庫中的函數(shù)

re.split

以正則表達(dá)式為分隔符,對(duì)文本進(jìn)行分隔,返回由分隔后的所有字符組成的列表

re.findall  

返回字符串中所有正確匹配項(xiàng)組成的列表,即列表中每個(gè)元素都能跟正則表達(dá)式匹配

re.sub(a,b,c)

將字符串c中符合正則表達(dá)式a的字符全換成字符b,并返回

\s匹配任意的空白符(包括空格,制表符(Tab),換行符,中文全角空格
\S則是任意不是空白符的字符

?涉及到貪婪模式
當(dāng)正則表達(dá)式中包含能接受重復(fù)的限定符時(shí),通常的行為是(在使整個(gè)表達(dá)式能得到匹配的前提下)匹配盡可能多的字符。以這個(gè)表達(dá)式為例:a.*b,它將會(huì)匹配最長的以a開始,以b結(jié)束的字符串。如果用它來搜索aabab的話,它會(huì)匹配整個(gè)字符串a(chǎn)abab。這被稱為貪婪匹配。

有時(shí),我們更需要懶惰匹配,也就是匹配盡可能少的字符。前面給出的限定符都可以被轉(zhuǎn)化為懶惰匹配模式,只要在它后面加上一個(gè)問號(hào)?。這樣.*?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)。現(xiàn)在看看懶惰版的例子吧:

a.*?b匹配最短的,以a開始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會(huì)匹配aab(第一到第三個(gè)字符)和ab(第四到第五個(gè)字符)

表達(dá)式 .* 就是單個(gè)字符匹配任意次,即貪婪匹配。 表達(dá)式 .*? 是滿足條件的情況只匹配一次,即最小匹配.

\s    匹配任何空白非打印字符,包括空格、制表符、換頁符等等。等價(jià)于 [ \f\n\r\t\v]。注意 Unicode 正則表達(dá)式會(huì)匹配全角空格符。   

\S    匹配任何非空白非打印字符。等價(jià)于 [^ \f\n\r\t\v]。    

*限定符是貪婪的,因?yàn)樗鼈儠?huì)盡可能多的匹配文字,只有在它們的后面加上一個(gè)?就可以實(shí)現(xiàn)非貪婪或最小匹配。

比如:<H1>Chapter 1 - 介紹正則表達(dá)式</H1>

使用/<.*>/匹配的結(jié)果為:H1>Chapter 1 - 介紹正則表達(dá)式</H1。

使用/<.*?>/匹配結(jié)果為:H1。

拓展知識(shí)

正則表達(dá)式特殊字符及其含義

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多