a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

js正則表達式中問號的用法

2024-09-07 17:40:10
字體:
來源:轉載
供稿:網友

在js正則表達式中問號的用法有很多,但是不是所有人都了解js正則表達式中問號的用法的,現在我們就一起去看看小編分享的js正則表達式中的問號幾種用法小結吧。

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

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

在分組內使用?:可以產生沒有編號的分組,比如

?

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

?

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

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)/));/*前兩個結果是["string"],后兩個結果是null;*str(?=ings)ing/匹配"string",r后面的位置右邊必須跟*上ings;和/string(?=s)/一樣;匹配"string";g后面的位置*的右邊必須跟一個s。"string_x"雖然也含有"string"但是*不滿足(?=...)括號內的條件*/
var pattern=/string(?!s)/;console.log("strings".match(pattern));//nullconsole.log("string.".match(pattern));//["string"]/*(?!...)某位置右邊不能有!后匹配的字符,*string(?!s)/匹配"string","g"后不能跟"s"*/

在表示重復次數時,代表重復0次或1次

上文中小編介紹了js正則表達式中問號的用法,感興趣的小伙伴們可以參考一下,如果有不了解的地方可以給小編留言哦~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩免费网站 | 国产成人久久精品一区二区三区 | 91精品国产日韩91久久久久久 | 久久高清片 | 日本三级在线观看网站 | www日韩欧美 | 国产成人精品一区二区三区四区 | 日韩精品一区二区三区在线 | 色噜噜一区二区 | 亚洲国产成人av好男人在线观看 | 天堂资源最新在线 | www.中文字幕 | 麻豆久久精品 | 亚洲美女性视频 | 国产视频久久久 | 久久精品店 | 成人在线精品 | 国产精品久久久久国产a级 日韩在线二区 | 三级av网站 | 午夜影视在线观看 | 成人a视频在线观看 | 伊人91| 91久久久久久久久 | 欧美在线视频一区二区 | 视频一区免费观看 | 精品xxxx户外露出视频 | 黄色片视频网站 | 黄色免费网站 | 欧洲亚洲精品久久久久 | 久久99精品久久久噜噜最新章节 | 四虎入口| 中文字幕在线精品 | 黄色天堂网 | 一级毛片视频 | 国产精品原创巨作av色鲁 | 91免费观看 | 欧美一区二区三区免费 | 亚洲区视频 | 精品久久精品 | 青青操av| 综合久久综合久久 |