麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

javascript RegExp multiline多行匹配影響的^$

2020-03-16 21:13:54
字體:
來源:轉載
供稿:網友
javascript RegExp multiline多行匹配影響的^$,代碼中有詳細的注釋,方法大家學習。
 
 
內容全寫注釋里了- - 
復制代碼代碼如下:

<script type="text/javascript"> 
/^$/.test('/n'); //false,為什么呢,說明如下 

var p = /^/mg; 
var s = '1/n/n/n2/n/n3'; 
p.test(s); //跳過開始位置JS里好象沒那個詞- - 
p.test(s); 
alert(RegExp.rightContext.replace(//x0A/g, '//a')); 
//由此得出^匹配的是/n后面的位置或開始的位置 


var p = /$/mg; 
var s = '1/n/n/n2/n/n3'; 
p.test(s); 
alert(RegExp.rightContext.replace(//x0A/g, '//a')); 
//由此得出$匹配的是/n前面的位置或結尾的位置 

var p = /^/s*$/mg; 
var s = '1/n/n/n2/n/n3'; 
alert(s.replace(p, function (l, index) { 
alert(index); 
return ''; 
}).replace(//x0A/g, '//a')); 

/* 
即位置或范圍用|表示 
第一次匹配 

注錨點不耗字符,所以它匹配的內容是位置用|標明 
內容用|內容|標明 

^匹配的位置是1/n|/n/n2/n3/n4/n5 
/s匹配的是內容是1/n|/n|/n2/n3/n4/n5 
$匹配的位置是1/n/n|/n2/n3/n4/n5 

這時lastIndex為1/n/n|/n2/n3/n4/n5 

所以第二次匹配時 
^匹配的位置是1/n/n|/n2/n3/n4/n5 
/s匹配了/n,然后$沒成功所以回溯一次,然后匹配成功所以它實際沒匹配東西即內容是1/n/n||/n2/n3 

/n4/n5(就是空的) 
$匹配的位置是1/n/n|/n2/n3/n4/n5 
然后發現沒變位置,所以強制驅動,設置lastIndex為1/n/n/n|2/n3/n4/n5 

后面的操作和這次一樣。。。所以匹配執行了3次 

分開來看執行下面代碼。。。 
*/ 

var p = /^/s*$/mg; 
var s = '1/n/n/n2/n/n3'; 
p.test(s); //true 
alert(RegExp.lastIndex); //3 
p.test(s); //true 
alert(RegExp.lastIndex); //強制驅動后的結果即4 
p.test(s); //true 
alert(RegExp.lastIndex); //7 
p.test(s); //false 
alert(RegExp.lastIndex); //匹配失敗沒設置global的RegExp對象 
/^X$/g.test('a'); //false 
alert(RegExp.lastIndex); //注:匹配失敗是不會設置global的RegExp對象的 
/^X$/.test('X'); //true 
alert(RegExp.lastIndex); //匹配成功當然會設置^^ 
</script> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文日韩欧美 | 91精品动漫在线观看 | 国产精品久久久久久久久久iiiii | 女18一级大黄毛片免费女人 | 免费日本一区二区 | 91成人午夜性a一级毛片 | 色综合久久久久久久久久久 | 久久久久久久久久久久久九 | 福利免费观看 | 中文字幕欧美在线 | 92自拍视频| 在线观看精品视频 | 国产视频第一区 | 在线播放免费av | 欧美高清另类自拍视频在线看 | 精精国产xxxx视频在线播放7 | 欧美伦理一区二区 | 毛片在线看免费 | 黄色成人小视频 | 九色免费视频 | 色诱亚洲精品久久久久久 | 国产999视频在线观看 | 欧美日韩视频第一页 | 国产伊人色 | 一本色道久久综合亚洲精品图片 | 美女黄影院 | 黄色特级视频 | 欧美aaaaaaaa| 美女扒开腿让男生桶爽网站 | 国产一区二区视频精品 | 香蕉视频网站在线观看 | 日本黄色大片免费 | 国产精品久久久久久久av | 国产中文99视频在线观看 | 国产免费人做人爱午夜视频 | 91在线播放国产 | 成人免费激情视频 | 毛片a片免费看 | 久久精品视频在线看99 | 亚洲不卡 | 亚洲成人在线免费观看 |