亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

javascript的正則表達式學習資料復習

2020-03-16 21:11:27
字體:
來源:轉載
供稿:網友
這里主要記錄幾個自己之前不是很熟悉的知識點,其他的知識點,上面兩個網站中已有詳細的參考
 
 
關于反向引用 
復制代碼代碼如下:

// 測試函數 
function matchReg(reg, str) { 
var result = str.match(reg); 
if(result) { 
console.dir(result); 
} else { 
console.log('match failed'); 



var reg = /([A-Za-z]{0,6})/1/; 
var str = 'AndrewAndrew'; 
// 測試通過 
matchReg(reg, str); 

//通過(?:pattern)的方式,不記錄子表達式匹配的內容(本例中為Andrew) 
//所以/1對子表達式匹配內容的引用失敗了 
//注意:這里強調的是子表達式所匹配的內容,而不是子表達式本身 
reg = /(?:[a-zA-Z]{0,6})/1/; 
// 測試不通過 
matchReg(reg, str); 

關于子表達式的定義 
var parse_number = /^-?/d+(?:/./d*)?(?:e[+/-]?/d+)?$/i; 
這是一個解析數字的正則表達式,其中的子表達式有(?:/./d*)和(?:e[+/-]?/d+) 
/.和/-分別是對.和-的轉義表達 
順便復習下.表示除換行符以外的其他字符 
-一般用于[a-zA-Z0-9]表示匹配范圍 
如果其中沒?:例如(/./d*)那么按照先后順序,反向引用的關系如下 
/1-->(/./d*) 
/2-->(e[+/-]?/d+) 
如果有更多的話,就以此類推/3 /4 /5.... 
再次強調,引用的是子表達式匹配的內容,是具體的文本 
關于正向預查 
復制代碼代碼如下:

var reg = /I like (?=shanghai)/; 
var str = 'I like shanghai'; 
matchReg(reg, str); //測試通過 

str = 'I like beijing'; 
matchReg(reg, str); //不通過 

跑下上面的代碼,就馬上理解什么算是正向預查了,如上面的例子,通過(?=pattern)的形式,正則 表達式預測下后面的內容是不是符合要求,如果是那就順利匹配. 
相對地,(?!=pattern)的使用意圖正好與(?=pattern)相反,就不復述了 
關于貪心和非貪心匹配模式 
復制代碼代碼如下:

// 貪心 
var reg = //d{1,}/; 
var str = '1999'; 
matchReg(reg, str); // result[0]為1999 能多匹配就多匹配 

// 非貪心 
reg = //d{1,}?/; 
matchReg(reg, str); // result[0]為1 只匹配了一個 

從上面的結果很容易看出"貪心"和"非貪心"的含義 
pattern?這就表明非貪心匹配模式,一般情況就是貪心的 
關于Regexp對象exec函數返回的結果 
復制代碼代碼如下:

// 關于返回結果是個什么 
// matchReg函數中console.dir(result)能說明問題,firebug中一看便知 
關于string的replace函數 
function camelize(str) { 
return str.replace(/-(/w)/g, function(inputStr, p1) { 
console.log(p1); 
return p1.toUpperCase(); 
}); 

console.log(camelize('background-color')); 

function uncamelize(str, sep) { 
sep = sep || '-'; 
return str.replace(/([a-z])([A-Z])/g, function(inputStr, p1, p2) { 
console.log('p1:%s, p2:%s', p1, p2); 
return p1 + sep + p2; 
}); 

console.log(uncamelize('backgroundColor', '-')); 

上面兩個例子,主要用于說明replace函數的用法,當然還有search,split等函數可以充分利用正則表達式的優勢 
關于javascript正則表達式的最佳實踐 
就一句話:盡量的精簡,不要復雜,利于讀懂和維護!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久| 成人国产精品色哟哟| 91在线播放国产| 亚洲精品美女在线观看播放| 在线观看国产成人av片| 亚洲午夜未满十八勿入免费观看全集| 日韩精品极品在线观看播放免费视频| 欧美午夜精品久久久久久浪潮| 欧美视频专区一二在线观看| 欧美激情影音先锋| 成人在线小视频| 久久99精品久久久久久噜噜| 亚洲国产精彩中文乱码av| 亚洲成年人在线播放| 国产精品久久久久久久久借妻| 国产精品极品尤物在线观看| 亚洲精品小视频在线观看| 91久久久国产精品| 国产精品露脸av在线| 亚洲黄色在线看| 欧美巨乳美女视频| 亚洲一区二区中文字幕| 亚洲视频电影图片偷拍一区| 国产丝袜一区视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 精品一区二区三区三区| 久久精品电影网| 久久久久久久影视| 亚洲色图偷窥自拍| 欧美黄色免费网站| 亚洲爱爱爱爱爱| 91免费精品国偷自产在线| 中文字幕日韩av电影| 亚洲女同精品视频| 中文字幕欧美日韩| 日韩最新免费不卡| 91产国在线观看动作片喷水| 日韩av在线精品| 777国产偷窥盗摄精品视频| 欧美激情a在线| 亚洲网站在线观看| 亚洲欧美日本另类| 国产区亚洲区欧美区| 色偷偷9999www| 一本色道久久88精品综合| 亚洲福利视频网| 日本老师69xxx| 亚洲天堂av女优| 亚洲视频在线视频| 这里只有精品在线播放| 亚洲无亚洲人成网站77777| 欧美日韩国产精品一区| 欧美www视频在线观看| 日韩中文字幕在线精品| 91高清视频免费| 国产精品黄色av| 欧美丰满片xxx777| 欧美日韩亚洲91| 国产精品亚洲视频在线观看| 亚洲www在线| 国产日韩专区在线| 成人国产精品久久久久久亚洲| 亚洲人成欧美中文字幕| 中文字幕欧美日韩在线| 98精品国产自产在线观看| 欧美色另类天堂2015| 亚洲电影天堂av| 亚洲一区二区久久久久久久| 日韩在线免费高清视频| 高清一区二区三区日本久| 亚洲xxx大片| 国产主播欧美精品| 国产精品入口尤物| 亚洲国产天堂久久综合| 亚洲国产欧美一区二区三区久久| 亚洲精品第一页| 亚洲free嫩bbb| 欧美乱大交xxxxx| 亚洲国产精品视频在线观看| 68精品久久久久久欧美| 成人免费激情视频| 国产精品∨欧美精品v日韩精品| 粉嫩av一区二区三区免费野| 亚洲最新在线视频| 欧美日韩亚洲高清| 国产亚洲欧美日韩一区二区| 亚洲天天在线日亚洲洲精| 午夜精品国产精品大乳美女| 亚洲欧美国产精品久久久久久久| 亚洲国产成人一区| 亚洲aⅴ男人的天堂在线观看| 中文字幕自拍vr一区二区三区| 国产精品视频在线观看| 欧美性猛交xxxx富婆| 欧美性精品220| 成人午夜在线观看| 日韩高清不卡av| 91精品久久久久久久久青青| 2018日韩中文字幕| 精品久久久久久久久国产字幕| 亚洲中国色老太| 国产国语videosex另类| 国产69久久精品成人| 欧美黑人性视频| 国产精品成熟老女人| 国产女人精品视频| 色小说视频一区| 亚洲国产精品高清久久久| 亚洲精选一区二区| 日韩在线视频中文字幕| 国产九九精品视频| 日韩男女性生活视频| 国产欧美欧洲在线观看| 日韩精品免费一线在线观看| 欧美最猛性xxxx| 日韩国产欧美精品在线| 亚洲二区在线播放视频| 91免费电影网站| 欧洲午夜精品久久久| 亚洲二区在线播放视频| 日韩亚洲一区二区| 欧美黄色片视频| 亚洲第一页中文字幕| 91久久久久久久久久久久久| 精品福利在线视频| 欧美性理论片在线观看片免费| 黑人巨大精品欧美一区二区| 一区二区三区www| 亚洲人成在线电影| 91久久精品国产91久久性色| 亚洲天堂男人天堂女人天堂| 欧美—级a级欧美特级ar全黄| 欧美在线观看一区二区三区| 精品国产91久久久久久| 中文字幕亚洲一区在线观看| 中文字幕av一区| 国产精品女人网站| 欧美亚洲另类制服自拍| 九九久久国产精品| 成人在线精品视频| 欧美在线视频观看免费网站| 国产视频一区在线| 国产精品黄色影片导航在线观看| 日韩精品极品视频免费观看| 亚洲精品国产suv| 久久久亚洲国产天美传媒修理工| 欧美在线视频播放| 国产精品视频网站| 青青青国产精品一区二区| 久久精品国产欧美亚洲人人爽| 欧美性猛交xxxx乱大交蜜桃| 久久久久久中文字幕| 狠狠色狠狠色综合日日小说| 亚洲男人天堂视频| 国产精品男人的天堂| 色偷偷综合社区| 成人精品一区二区三区| 亚洲精品电影网在线观看| 国产精品美女免费视频| 亚洲自拍偷拍一区| 亚洲二区在线播放视频| 一区二区欧美久久| 国产丝袜视频一区| 成人免费自拍视频|