正則的貪婪性:一次性會把所有滿足正則的字元都獲取到,
怎麼解決??
在正則的最後加?
var reg = /\d+?/;
var str = '珠峰2019zf2020';
var res = reg.exec(str);
console.log(res)
正則的懶惰性:只捕獲一次,不會捕獲其他符合正則規則的字元
怎麼解決??
在正則的最後加 g可以解決,不過加上之後每一次捕獲都會更新lastindex屬性
var reg = /\d+/g;
var str = '珠峰2019zf2020';
reg.exec(str)//2019
console.log(reg.exec(str));//2020
lastindex:屬性是控制下一次開始匹配的起始索引
//exec 和test 都會更新 lastindex屬性
複製程式碼
正則捕獲的懶惰性和貪婪性
相關文章
- 正則匹配的捕獲組
- Python 正則是否存在前向貪婪匹配呢?Python
- 正規表示式:貪婪模式與非貪婪模式模式
- 正規表示式 貪婪模式模式
- 正則表達選擇分組向後引用及捕獲和非捕獲分組(五)(1000則)
- shell正則匹配捕獲引用進行IP匹配
- 非貪婪匹配
- Python RE庫的貪婪匹配和最小匹配Python
- JAVA 正規表示式的三種模式: 貪婪, 勉強和佔有的討論Java模式
- 11.一個正規表示式案例讓你馬上明白貪婪匹配與禁止貪婪! 超級實用!
- jQuery捕獲-獲取DOM元素內容和屬性jQuery
- 正規表示式中的捕獲和反向引用筆記筆記
- 如何建立和獲取正則物件?物件
- 貪婪演算法回顧演算法
- Flutter 錯誤捕獲的正確姿勢Flutter
- Java 正規表示式——捕獲組Java
- Java 正規表示式匹配模式(貪婪型、勉強型、佔有型)Java模式
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- wpf 捕獲全域性異常
- SpringBoot之全域性捕獲異常Spring Boot
- async和await的錯誤捕獲AI
- Java 正規表示式捕獲組分類Java
- Epic 大戰谷歌蘋果,未必只因貪婪谷歌蘋果
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- 理解js的事件冒泡和事件捕獲JS事件
- 如何確保已正確識別和捕獲所有業務流程? - modernanalystNaN
- 演算法(六):圖解貪婪演算法演算法圖解
- Python正規表示式實現非捕獲分組Python
- 捕獲cookie的值Cookie
- 正則方法和屬性的使用---包括你沒有見過的哦
- js正則全域性匹配引發的血案JS
- jQuery捕獲jQuery
- FreeSql 新功能介紹:貪婪載入五種方法SQL
- 使用正則擷取URL,獲取你想要的
- 機器學習之稀疏性正則化:L1 正則化機器學習
- 「機器學習速成」稀疏性正則化:L1正則化機器學習
- PHP 正則獲取域名(一級域名)PHP
- 即時通訊產品的一點小思考,貪婪的代價