好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > javascript RegExp multiline多行匹配影響的^$

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>
您可能感興趣的文章:
  • JavaScript學習小結(7)之JS RegExp
  • javascript正則表達式和字符串RegExp and String(二)
  • javascript正則表達式和字符串RegExp and String(一)
  • JavaScript通過RegExp實現客戶端驗證處理程序
  • javascript 中String.match()與RegExp.exec()的區別說明
  • JS正則中的RegExp對象對象
  • js正則表達式講解之index屬性(RegExp對象)
  • javascript 正則替換 replace(regExp, function)用法
  • JavaScript 核心參考教程 RegExp對象
  • javascript RegExp對象(正則表達式)
  • JS正則表達式字面量和使用new RegExp構造函數創建的正則表達式有什么區別
  • 詳解JavaScript RegExp對象

標簽:無錫 綿陽 銅川 泰州 重慶 宣城 長沙 西安

巨人網絡通訊聲明:本文標題《javascript RegExp multiline多行匹配影響的^$》,本文關鍵詞  javascript,RegExp,multiline,多行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《javascript RegExp multiline多行匹配影響的^$》相關的同類信息!
  • 本頁收集關于javascript RegExp multiline多行匹配影響的^$的相關信息資訊供網民參考!
  • 推薦文章