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

首頁 > 編程 > Regex > 正文

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

2020-03-16 21:06:03
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了js正則表達式中的問號幾種用法,比如+?,*?,{2,3}?可以停止匹配的貪婪模式,感興趣的朋友可以參考下

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

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


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

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


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

  1. var pattern=/str(?=ings)ing/; 
  2. console.log("strings.a".match(pattern)); 
  3. console.log("strings.a".match(/string(?=s)/)); 
  4. console.log("string_x".match(pattern)); 
  5. console.log("string_x".match(/string(?=s)/)); 
  6. /*前兩個結果是["string"],后兩個結果是null; 
  7. *str(?=ings)ing/匹配"string",r后面的位置右邊必須跟 
  8. *上ings;和/string(?=s)/一樣;匹配"string";g后面的位置 
  9. *的右邊必須跟一個s。"string_x"雖然也含有"string"但是 
  10. *不滿足(?=...)括號內的條件 
  11. */ 

 

  1. var pattern=/string(?!s)/; 
  2. console.log("strings".match(pattern));//null 
  3. console.log("string.".match(pattern));//["string"] 
  4. /*(?!...)某位置右邊不能有!后匹配的字符, 
  5. *string(?!s)/匹配"string","g"后不能跟"s" 
  6. */ 


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频不卡 | 视频一区二区三区视频 | 99999久久久久久 | 91色琪琪电影亚洲精品久久 | 一级电影在线观看 | 中文在线日韩 | 97精品视频在线观看 | 久久精品视频日本 | 免费永久看羞羞片网站入口 | 国产精品一区在线观看 | 特片网久久 | 日韩视频不卡 | 精国品产一区二区三区有限公司 | 国产精品视频1区 | 国产精品久久久久久久久久 | 国产精品久久久久久久久久三级 | 欧美77 | 国产精品1区 | www.精品久久 | 亚洲人成在线播放 | 国产91对白叫床清晰播放 | 久久在草| 天天草天天干天天 | 毛片免费看的 | 日韩精品hd | 欧美成人午夜一区二区三区 | av观看国产| 免费观看国产精品视频 | 日韩视频一区二区在线观看 | 久久久久久久免费看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 27xxoo无遮挡动态视频 | 国产永久免费观看 | 九九热九九爱 | 国产流白浆高潮在线观看 | 91香草视频 | 中文字幕亚洲视频 | 亚洲精品久久久久久 | 手机av在线电影 | 国产一区精品在线观看 | 久久精国|