主頁 > 知識庫 > js正則表達式中的問號幾種用法小結(jié)

js正則表達式中的問號幾種用法小結(jié)

熱門標(biāo)簽:鄂州人工智能電銷機器人軟件 實用地圖標(biāo)注app 宿遷智能外呼系統(tǒng)供應(yīng)商 css百度地圖標(biāo)注位置顯示 線上教育ai外呼系統(tǒng) 400免費電話去哪申請 菏澤智能ai電銷機器人銷售公司 地圖標(biāo)注商戶中心要收錢多少 地圖標(biāo)注字母的軟件

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

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

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

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

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

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)/));
/*前兩個結(jié)果是["string"],后兩個結(jié)果是null;
*str(?=ings)ing/匹配"string",r后面的位置右邊必須跟
*上ings;和/string(?=s)/一樣;匹配"string";g后面的位置
*的右邊必須跟一個s。"string_x"雖然也含有"string"但是
*不滿足(?=...)括號內(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ù)時,代表重復(fù)0次或1次

您可能感興趣的文章:
  • swift中的正則表達式小結(jié)
  • 正則表達式(括號)、[中括號]、{大括號}的區(qū)別小結(jié)
  • jQuery中校驗時間格式的正則表達式小結(jié)
  • 正則中需要轉(zhuǎn)義的特殊字符小結(jié)
  • PHP 正則表達式之正則處理函數(shù)小結(jié)(preg_match,preg_match_all,preg_replace,preg_split)
  • php正則表達匹配中文問題分析小結(jié)
  • ExtJs 正則表達式小結(jié)
  • PHP 正則表達式常用函數(shù)使用小結(jié)
  • 正則表達式小結(jié)篇

標(biāo)簽:咸陽 鞍山 六安 恩施 三亞 梅州 池州 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js正則表達式中的問號幾種用法小結(jié)》,本文關(guān)鍵詞  正則,表達式,中的,問號,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js正則表達式中的問號幾種用法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于js正則表達式中的問號幾種用法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章