gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

JavaScript正則表達式上之基本語法(推薦)

相關閱讀:

js正則表達式基本語法(精粹)

正則表達式語法

一個正則表達式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。

定義

JavaScript種正則表達式有兩種定義方式,定義一個匹配類似 <%XXX%> 的字符串

1. 構造函數

復制代碼 代碼如下:

var reg=new RegExp(‘<%[^%>]+%>’,’g’);

2. 字面量

復制代碼 代碼如下:

var reg=/<%[^%>]%>/g;

g:global,全文搜索,默認搜索到第一個結果接停止i:ingore case,忽略大小寫,默認大小寫敏感m:multiple lines,多行搜索(更改^ 和$的含義,使它們分別在任意一行對待行首和行尾匹配,而不僅僅在整個字符串的開頭和結尾匹配)

元字符

正則表達式讓人望而卻步以一個重要原因就是其轉義字符太多了,組合非常之多,但是正則表達式的元字符(在正則表達式中具有特殊意義的專用字符,可以用來規定其前導字符)并不多

元字符:( [ { ^ $ | ) ? * + .

并不是每個元字符都有其特定意義,在不同的組合中元字符有不同的意義,分類看一下

JavaScript正則表達式上之基本語法(推薦)

字符類

一般情況下正則表達式一個字符(轉義字符算一個)對應字符串一個字符,表達式 abt 的含義是

JavaScript正則表達式上之基本語法(推薦)

但是我們可以使用元字符[]來構建一個簡單的類,所謂類是指,符合某些特征的對象,是一個泛指,而不是特指某個字符了,我們可以使用表達式 [abc] 把字符a或b或c歸為一類,表達式可以匹配這類的字符

JavaScript正則表達式上之基本語法(推薦)

元字符[]組合可以創建一個類,我們還可以使用元字符^創建反向類/負向類,反向類的意思是不屬于XXX類的內容,表達式 [^abc] 表示不是字符a或b或c的內容

JavaScript正則表達式上之基本語法(推薦)

范圍類

按照上面的說明要是我們希望匹配單個數字那么表達式是這樣的

[0123456789]

如果是字母那么。。。,好麻煩,正則表達式還提供了范圍類,我們可以使用 x-y來連接兩個字符表示從x到y的任意字符,這是個閉區間,也就是說包含x和ybenshen,這樣匹配小寫字母就很簡單了

[a-z]

JavaScript正則表達式上之基本語法(推薦)

要是想匹配所有字母呢?在[]組成的類內部是可以連寫的,我們還可以這樣寫[a-zA-Z]

JavaScript正則表達式上之基本語法(推薦)

預定義類

剛才使用正則我們創建了幾個類,來表示數字,字母等,但這樣寫也很是麻煩,正則表達式為我們提供了幾個常用的預定義類來匹配常見的字符

JavaScript正則表達式上之基本語法(推薦)

有了這些預定義類,寫一些正則就很方便了,比如我們希望匹配一個 ab+數字+任意字符 的字符串,就可以這樣寫了 abd.

JavaScript正則表達式上之基本語法(推薦)

邊界

正則表達式還提供了幾個常用的邊界匹配字符

JavaScript正則表達式上之基本語法(推薦)

看個不負責任的郵箱正則匹配(切勿模仿,小括號后面會講到)w+@w+.(com)$

JavaScript正則表達式上之基本語法(推薦)

量詞

之前我們介紹的方法都是一一匹配的,如果我們希望匹配一個連續出現20次數字的字符串難道我們需要寫成這樣

dddd…

為此正則表達式引入了一些量詞

JavaScript正則表達式上之基本語法(推薦)

看幾個使用量詞的例子

w+b Byron 匹配 單詞+邊界+Byron

復制代碼 代碼如下:

(/w+b Byron/).test(‘Hi Byron’); //true(/w+b Byron/).test(‘Welcome Byron’); //true(/w+b Byron/).test(‘HiByron’); //false

d+.d{1,3} 匹配三位小數的數字

JavaScript正則表達式上之基本語法(推薦)

貪婪模式與非貪婪模式

看了上面介紹的量詞,也許愛思考的同學會想到關于匹配原則的一些問題,比如{3,5}這個量詞,要是在句子種出現了十次,那么他是每次匹配三個還是五個,反正3、4、5都滿足3~5的條件,量詞在默認下是盡可能多的匹配的,也就是大家常說的貪婪模式

復制代碼 代碼如下:

‘123456789’.match(/d{3,5}/g); //[“12345”, “6789”]

既然有貪婪模式,那么肯定會有非貪婪模式,讓正則表達式盡可能少的匹配,也就是說一旦成功匹配不不再繼續嘗試,做法很簡單,在量詞后加上 ? 即可

復制代碼 代碼如下:

‘123456789’.match(/d{3,5}?/g); //[“123”, “456”, “789”]

分組

有時候我們希望使用量詞的時候匹配多個字符,而不是像上面例子只是匹配一個,比如希望匹配Byron出現20次的字符串,我們如果寫成Byron{20} 的話匹配的是Byro+n出現20次,怎么把Byron作為一個整體呢?使用()就可以達到次目的,我們稱為分組

(Byron){20}

JavaScript正則表達式上之基本語法(推薦)

如果希望匹配Byron或Casper出現20次該怎么辦呢?可以使用字符 | 達到或的功效

(Byron|Casper){20}

JavaScript正則表達式上之基本語法(推薦)

我們看到圖中有個#1的東東,那是什么?使用分組的正則表達式會把匹配項也放到分組中,默認就是按數字編號分發的,各異根據編號獲得捕獲的分組內容,這個在一些希望具體操作第幾個匹配項的函數中很有用

(Byron).(ok)

JavaScript正則表達式上之基本語法(推薦)

如果有分組嵌套的情況,外面的組的編號靠前

((^|%>)[^t]*)

JavaScript正則表達式上之基本語法(推薦)

有時候我們不希望捕獲某些分組,只需要在分組內加上 ?: 就可以了,著并不意味著該分組內容不屬于正則表達式,只是不會給這個分組加編號了而已

(?:Byron).(ok)

JavaScript正則表達式上之基本語法(推薦)

其實在C#等語言中分組還可以起名字,不過JavaScript不支持

前瞻表達式

JavaScript正則表達式上之基本語法(推薦)

說的有些抽象,看個例子good(?=Byron)

JavaScript正則表達式上之基本語法(推薦)

復制代碼 代碼如下:

(/good(?=Byron)/).exec(‘goodByron123’); //[‘good’](/good(?=Byron)/).exec(‘goodCasper123’); //null(/bad(?=Byron)/).exec(‘goodCasper123’);//null

通過上面例子可以看出 exp1(?=exp2) 表達式會匹配exp1表達式,但只有其后面內容是exp2的時候才會匹配,也就是兩個條件,exp1(?!exp2) 比較類似

good(?!Byron)

JavaScript正則表達式上之基本語法(推薦)

復制代碼 代碼如下:

(/good(?!Byron)/).exec(‘goodByron123’); //null(/good(?!Byron)/).exec(‘goodCasper123’); //[‘good’](/bad(?!Byron)/).exec(‘goodCasper123’);//null

以上所述是小編給大家介紹的JavaScript正則表達式上之基本語法(推薦)的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
av免费看网址| 成人手机在线播放| 黄色一级在线视频| 日本福利视频在线| 六月丁香婷婷激情| 18禁免费观看网站| 国产无套粉嫩白浆内谢的出处| 欧美一级视频在线播放| 欧美激情 国产精品| 茄子视频成人免费观看| 日韩av片网站| www,av在线| 拔插拔插海外华人免费| 欧美日韩黄色一级片| 黑人粗进入欧美aaaaa| 久久婷婷中文字幕| 黄色一级大片免费| 日韩精品一区二区三区色欲av| 992kp快乐看片永久免费网址| 天天操天天爱天天爽| 91看片淫黄大片91| 久久精品免费一区二区| 艹b视频在线观看| 国产精品无码电影在线观看| 日韩av片在线看| 图片区乱熟图片区亚洲| 可以看毛片的网址| av中文字幕网址| 精品少妇人妻av免费久久洗澡| 色综合天天色综合| 久久免费视频3| 手机看片日韩国产| 欧美特级aaa| 日本一道本久久| 男人的天堂成人| 亚洲视频第二页| 可以在线看的黄色网址| 日本三日本三级少妇三级66| 999精品视频在线| 亚洲 高清 成人 动漫| 一级黄色在线播放| 美女黄色片视频| 日韩欧美精品在线观看视频| 日本成人在线不卡| 黄色片免费网址| 亚洲欧美日韩一级| 一级特黄性色生活片| 美女av免费在线观看| 97中文字幕在线| 97在线免费视频观看| 国产精品探花在线播放| 免费黄色一级网站| 蜜臀久久99精品久久久酒店新书| 成人小视频在线观看免费| 吴梦梦av在线| 偷拍盗摄高潮叫床对白清晰| 小早川怜子一区二区三区| 91极品视频在线观看| 成人黄色一区二区| 超碰在线人人爱| 在线观看免费的av| 黄色手机在线视频| 亚洲欧美天堂在线| 免费不卡av网站| 国产欧美自拍视频| 久久男人资源站| a级黄色一级片| 热久久精品免费视频| 亚洲欧洲日本精品| 国产精品99久久久久久大便| 中文字幕av久久| 少妇人妻大乳在线视频| www在线观看免费| 又色又爽又高潮免费视频国产| 自拍偷拍21p| 中文字幕综合在线观看| 8x8ⅹ国产精品一区二区二区| 免费不卡av在线| 男女爽爽爽视频| 桥本有菜av在线| 久久久999免费视频| 无限资源日本好片| 国产片侵犯亲女视频播放| 精品国产免费av| www.色就是色.com| 免费在线看黄色片| 国产精品一区二区羞羞答答| 男女激烈动态图| 国产免费人做人爱午夜视频| 亚洲18在线看污www麻豆| 免费在线黄网站| 污污网站免费看| 日韩国产欧美亚洲| 亚洲制服中文字幕| 六月丁香激情网| www亚洲国产| 天天爽天天爽夜夜爽| 国产一区二区三区在线免费| 美女网站免费观看视频| 99久re热视频精品98| 激情视频综合网| aa视频在线播放| 天天色天天干天天色| 少妇黄色一级片| 亚洲熟女乱色一区二区三区| 亚洲一区精品视频在线观看| 欧美韩国日本在线| 日韩黄色片在线| 91香蕉视频网址| 可以看污的网站| 天天操天天爱天天爽| 无码人妻h动漫| 俄罗斯av网站| 精品视频在线观看一区| 熟妇熟女乱妇乱女网站| 69久久久久久| 九热视频在线观看| 88av.com| 九色91popny| 国产成人综合一区| www.四虎成人| 成人在线观看a| 国产性生交xxxxx免费| 六月激情综合网| 日本成年人网址| 男人亚洲天堂网| 国产自偷自偷免费一区| 亚洲视频在线a| gogogo高清免费观看在线视频| 男女爽爽爽视频| 亚洲污视频在线观看| 亚洲精品成人在线播放| 三区视频在线观看| 中文字幕一区二区在线观看视频| 免费成年人高清视频| 手机福利在线视频| 狠狠干视频网站| 久青草视频在线播放| 日韩精品视频一区二区在线观看| 国产1区2区在线| 天天干天天色天天干| 亚洲最新免费视频| 成人黄色大片网站| 亚洲男人天堂色| 欧美在线a视频| 欧美高清中文字幕| 91蝌蚪视频在线观看| 深夜做爰性大片蜜桃| 水蜜桃色314在线观看| 午夜精品久久久内射近拍高清| 在线观看高清免费视频| 中国 免费 av| 国产成人无码一二三区视频| 国产精品久久久毛片| 黄色一级大片免费| 国产视频一区二区视频| 欧美 国产 精品| 99福利在线观看| 中文字幕の友人北条麻妃| www.玖玖玖| 国产成人精品免费看在线播放 | 黄色片在线免费| 麻豆中文字幕在线观看| 蜜臀av午夜一区二区三区| 欧美 日韩 国产 在线观看| 色欲av无码一区二区人妻| 中文字幕av不卡在线| 99国产精品白浆在线观看免费| 欧美日韩在线观看不卡| 青青草视频国产| 一区二区免费av| 成人综合视频在线| 日韩黄色片在线| 一区中文字幕在线观看| 性chinese极品按摩| 国产中文字幕免费观看| 国产又粗又猛又爽又黄的网站| 在线免费观看av的网站| 免费看的黄色大片| 亚洲 欧美 综合 另类 中字| 亚洲图片 自拍偷拍| 日本 片 成人 在线| 黄色av免费在线播放| 六月丁香婷婷在线| 久久精品免费一区二区| 欧美在线一区视频| 日韩精品一区二区在线视频 | 黑鬼大战白妞高潮喷白浆| 欧美日韩中文字幕在线播放| 亚洲美女性囗交| 日本不卡一区二区在线观看| 不要播放器的av网站| 久久精品香蕉视频| 在线视频日韩一区 | 免费看欧美黑人毛片| 日韩成人午夜影院| 精品人妻大屁股白浆无码| www插插插无码免费视频网站| 特级黄色录像片| 韩日视频在线观看|