正則

基礎(chǔ)

1 .str.match(reg)-- 返回匹配到的數(shù)組 str.replace()
2 .reg.test(str)--返回一個(gè)布爾值
3 .全局修飾符:i,g,m(多行匹配元素)u,y--還有許多其他的修飾符js不支持
4 .RegExp()構(gòu)造函數(shù)可以動(dòng)態(tài)創(chuàng)建新的正則砂豌。(注意里面的轉(zhuǎn)義)--就算是使用字符串模板也還是需要調(diào)用構(gòu)造函數(shù)來(lái)加工的瓦盛,因?yàn)樽址0宓玫降淖詈笫亲址?/p>

正則的幾種形式

1 .普通字符:只能匹配自身的字符串
2 .特殊字符串:在regexp中必須使用轉(zhuǎn)義字符 {鼓黔。
3 .想要直接匹配的字母和數(shù)字知残,不需要使用反斜杠進(jìn)行轉(zhuǎn)義牍蜂,當(dāng)在正則中使用可以理解的反斜杠字符時(shí),必須使用反斜杠轉(zhuǎn)義接剩。

簡(jiǎn)單字符

1 ./a[bcd]/ ab,ac,ad三種選擇
2 ./a[^b]/ 除了ab的都算
3 ./[0-9a-zA-Z]/:范圍匹配枣氧,僅指定起止符,中間使用-連接截粗。遵循字符串編碼原則信姓,必須是按照字符編碼排列時(shí)才能用這個(gè)方法。
4 ./ab[c-g][1-7]/ ab(c-g)(1-7)匹配四個(gè)字符桐愉。

預(yù)定義字符

1 .\w [a-zA-Z0-9]:單字符
2 .\W\ [^]:非單字符
3 .\s :空白符 str.replace()
4 .\S :非空白符
5 .\d:[0-9]:任意數(shù)字
6 .\D:[^0-9]:非數(shù)字

重復(fù)類數(shù)量詞:允許用戶定義字符重復(fù)匹配次數(shù)

1 .{n} 匹配前一項(xiàng)n次
2 . {n,m} 匹配前一個(gè)最少n,最多m次
3 . {n,} 匹配前一個(gè)最少n次财破,
4 .?={0,1}
5 .*={0,}
6 .+={1,}

高級(jí)匹配模式

貪婪模式

1 .在符合匹配條件的基礎(chǔ)上盡可能的多占字符,而不是隨意占用从诲,越是排在左側(cè)的重復(fù)匹配類匹配優(yōu)先等級(jí)越高(可能和你想的不一樣)

惰性匹配

1 .與貪婪匹配相反,體現(xiàn)了匹配的最小化原則靡羡,先查看字符串中的第一個(gè)值系洛,如果第一個(gè)匹配,那么就立刻返回略步,否則就讀入下一個(gè)字符串描扯。實(shí)現(xiàn)效果 --只需要在重復(fù)類后面加上一個(gè)?趟薄。這個(gè)绽诚?必須在重復(fù)類后面。

支持匹配

1 .只嘗試匹配整個(gè)字符串。如果整個(gè)字符串不能匹配恩够,則自動(dòng)放棄卒落。在重復(fù)類后面加+號(hào)。

正則分組

1 .對(duì)于正則來(lái)說(shuō)蜂桶,一個(gè)小括號(hào)表示一個(gè)獨(dú)立作用域儡毕,其匹配的內(nèi)容將被獨(dú)立存儲(chǔ),以數(shù)組的形式進(jìn)行訪問(wèn)扑媚。
2 .分組后面也是可以使用任意的重復(fù)類量詞腰湾。
3 .好處

1.當(dāng)一個(gè)正則表達(dá)式成功的與目標(biāo)字符串相匹配時(shí),也可以從目標(biāo)字符串中抽出與小括號(hào)中的子模式相匹配的部分疆股。
2.$1,$2,對(duì)于正則表達(dá)式中的第一個(gè)括號(hào)费坊,第二個(gè)括號(hào)的引用。
3.replace中常常用到旬痹,是RegExp對(duì)象的標(biāo)識(shí)符附井。

正則的邊界,確定字符串中的具體方位。

1 .^一行的開頭
2 .$一行的末尾
3 .\b 匹配一個(gè)詞語(yǔ)的邊界 [\b]匹配的是退格符
4 .\B 匹配非詞語(yǔ)標(biāo)記

regexp對(duì)象的實(shí)例屬性

1 .lastIndex:下一次匹配的位置唱凯,這個(gè)例外羡忘,可以改
2 .source:返回正則匹配的源字符串文本。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磕昼,一起剝皮案震驚了整個(gè)濱河市卷雕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌票从,老刑警劉巖漫雕,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峰鄙,居然都是意外死亡浸间,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門吟榴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)魁蒜,“玉大人,你說(shuō)我怎么就攤上這事吩翻《悼矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵狭瞎,是天一觀的道長(zhǎng)细移。 經(jīng)常有香客問(wèn)我,道長(zhǎng)熊锭,這世上最難降的妖魔是什么弧轧? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任雪侥,我火速辦了婚禮,結(jié)果婚禮上精绎,老公的妹妹穿的比我還像新娘速缨。我一直安慰自己,他們只是感情好捺典,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布鸟廓。 她就那樣靜靜地躺著,像睡著了一般襟己。 火紅的嫁衣襯著肌膚如雪引谜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天擎浴,我揣著相機(jī)與錄音员咽,去河邊找鬼。 笑死贮预,一個(gè)胖子當(dāng)著我的面吹牛贝室,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仿吞,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼滑频,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了唤冈?” 一聲冷哼從身側(cè)響起峡迷,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎你虹,沒(méi)想到半個(gè)月后绘搞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡傅物,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年夯辖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片董饰。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒿褂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卒暂,到底是詐尸還是另有隱情贮缅,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布介却,位于F島的核電站,受9級(jí)特大地震影響块茁,放射性物質(zhì)發(fā)生泄漏齿坷。R本人自食惡果不足惜桂肌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望永淌。 院中可真熱鬧崎场,春花似錦、人聲如沸遂蛀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)李滴。三九已至螃宙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間所坯,已是汗流浹背谆扎。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芹助,地道東北人堂湖。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像状土,于是被迫代替她去往敵國(guó)和親无蜂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容