/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),換行符,中文全角空格) 表達(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á)式特殊字符及其含義 |
|