婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

在表示重復的字符后面加問號,比如+?,*?,{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"
*/

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

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

標簽:咸陽 鞍山 六安 恩施 三亞 梅州 池州 綿陽

巨人網絡通訊聲明:本文標題《js正則表達式中的問號幾種用法小結》,本文關鍵詞  正則,表達式,中的,問號,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js正則表達式中的問號幾種用法小結》相關的同類信息!
  • 本頁收集關于js正則表達式中的問號幾種用法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武义县| 孟连| 深泽县| 从江县| 镇坪县| 麻城市| 宁城县| 太仓市| 山东省| 通化市| 公安县| 德化县| 印江| 灵宝市| 普洱| 鹤岗市| 莲花县| 石家庄市| 昌平区| 沂南县| 日喀则市| 西乌珠穆沁旗| 拜城县| 西丰县| 高尔夫| 罗源县| 龙江县| 安平县| 宁河县| 那坡县| 昌吉市| 贵港市| 泌阳县| 博湖县| 邵武市| 贞丰县| 星子县| 莱州市| 高邮市| 靖西县| 镇平县|