亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    js正則表達(dá)式中的問(wèn)號(hào)幾種用法小結(jié)

    在表示重復(fù)的字符后面加問(wèn)號(hào),比如+?,*?,{2,3}?可以停止匹配的貪婪模式。

      var pattern=/w{2,3}/;  console.log("aaaa".match(pattern)[0]);  /*結(jié)果"aaa";貪婪模式下會(huì)盡可能多的匹配,  所以會(huì)匹配3個(gè)重復(fù)的字符  */  var pattern2=/w{2,3}?/;  console.log("aaaa".match(pattern2)[0]);  /*  *結(jié)果"aa";加問(wèn)號(hào)后會(huì)盡可能少的匹配重復(fù)次數(shù),  *所以匹配到了2個(gè)重復(fù)的字符  */

    在分組內(nèi)使用?:可以產(chǎn)生沒(méi)有編號(hào)的分組,比如

      var pattern=/(ab)w+(ba)/;  console.log("abcba_".replace(pattern,"$1"));  /*結(jié)果"ab_";匹配到的字符被第一個(gè)分組(ab)  *替換  */  var pattern2=/(?:ab)w+(ba)/;  console.log("abcba_".replace(pattern2,"$1"));  /*  *結(jié)果"ba_";第一次分組內(nèi)加入了?:,產(chǎn)生的是一個(gè)  *沒(méi)有編號(hào)的分組,所以$1匹配的字符是第二個(gè)分組,  *也就是第一個(gè)編號(hào)分組(ba)相匹配的文本內(nèi)容  */

    (?=)和(?!);零寬正向斷言和負(fù)向斷言,括號(hào)內(nèi)表示某個(gè)位置右邊必須和=右邊匹配上,或者不和!后的字符匹配。

      var pattern=/str(?=ings)ing/;  console.log("strings.a".match(pattern));  console.log("strings.a".match(/string(?=s)/));  console.log("string_x".match(pattern));  console.log("string_x".match(/string(?=s)/));  /*前兩個(gè)結(jié)果是["string"],后兩個(gè)結(jié)果是null;  *str(?=ings)ing/匹配"string",r后面的位置右邊必須跟  *上ings;和/string(?=s)/一樣;匹配"string";g后面的位置  *的右邊必須跟一個(gè)s。"string_x"雖然也含有"string"但是  *不滿足(?=...)括號(hào)內(nèi)的條件  */
      var pattern=/string(?!s)/;  console.log("strings".match(pattern));//null  console.log("string.".match(pattern));//["string"]  /*(?!...)某位置右邊不能有!后匹配的字符,  *string(?!s)/匹配"string","g"后不能跟"s"  */

    在表示重復(fù)次數(shù)時(shí),代表重復(fù)0次或1次

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)