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

首頁 > 編程 > 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正則表達式中問號的用法,感興趣的小伙伴們可以參考一下,如果有不了解的地方可以給小編留言哦~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕 在线观看 | 爱高潮www亚洲精品 chengrenzaixian | 欧美一级特级 | 亚洲精品无码不卡在线播放he | 日本免费一区二区三区四区 | 国产亚洲精品久久久闺蜜 | 日韩精品中文字幕一区二区 | 欧美日韩在线播放 | 成人aaaa免费全部观看 | 亚洲欧美不卡视频 | 色999中文字幕 | 日韩毛片网 | fc2成人免费人成在线观看播放 | 91在线观看| 成人在线观看免费 | 深夜毛片免费看 | 欧美18—19sex性hd | 国产免费一级淫片a级中文 99国产精品自拍 | 欧美日本日韩 | 成人免费看视频 | 成年人在线视频免费 | 久久久久中精品中文字幕19 | 草草视频免费观看 | 成年人视频在线免费观看 | 日本在线视频免费观看 | 国产成人自拍小视频 | 精选久久 | 日日摸夜夜添夜夜添牛牛 | 亚洲午夜激情网 | 国产精品久久久久久久久久久久久久久久 | 久久综合艹 | 成年免费大片黄在线观看岛国 | 国产超碰人人做人人爱 | 午夜精品成人一区二区 | 亚洲日本韩国精品 | 免费国产人成网站 | 欧美精品一区二区三区四区 | 激情黄页 | av免费提供 | 91久久国产综合精品女同国语 | 国产欧美精品一区二区三区四区 |