学习记录
初学JavaScript正则表达式(八)
JavaScript正则贪婪模式与非贪婪模式贪婪模式:例: \d{3,6} 匹配数字3到6次(正则表达式默认为贪婪模式,即匹配最多次,失败即停) '12345678'.replace(/\d{3,6}/g,'X') X78非贪婪模式: 让正则表达式尽可能少的匹配,也就是说一旦成功...
2019-08-28 10:33:06
122
                <h1>JavaScript正则贪婪模式与非贪婪模式</h1> 

 

贪婪模式:

例:
      
    \d{3,6}         匹配数字3到6次(正则表达式默认为贪婪模式,即匹配最多次,失败即停)

    '12345678'.replace(/\d{3,6}/g,'X')       X78</code></pre> 

非贪婪模式:

           让正则表达式尽可能少的匹配,也就是说一旦成功匹配就不再尝试,只需要在量词后面加上'?'

\d{3,6}

'12345678'.replace(/\d{3,6}?/g,'X') XX78 匹配成功两次,每次均为3个数字

 

 

整理自慕课网教学 点此进入