亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript正則表達式中的問號的使用方法有哪些

發布時間:2021-01-25 17:12:29 來源:億速云 閱讀:294 作者:Leah 欄目:互聯網科技

本篇文章給大家分享的是有關JavaScript正則表達式中的問號的使用方法有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在表示重復的字符后面加問號,比如+?,*?,{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));//null
console.log("string.".match(pattern));//["string"]
/*(?!...)某位置右邊不能有!后匹配的字符,
*string(?!s)/匹配"string","g"后不能跟"s"
*/

以上就是JavaScript正則表達式中的問號的使用方法有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肥西县| 滨海县| 吉首市| 英超| 清原| 平罗县| 镇江市| 石阡县| 文昌市| 金华市| 轮台县| 吉水县| 图木舒克市| 宁河县| 济宁市| 高要市| 呼图壁县| 德昌县| 高阳县| 沅江市| 鄯善县| 如皋市| 宣汉县| 铜川市| 岫岩| 保德县| 新密市| 修武县| 桂阳县| 福清市| 象山县| 临城县| 正宁县| 萍乡市| 临漳县| 常德市| 虎林市| 铜川市| 杨浦区| 米脂县| 桐柏县|