一钾怔、{}:里面寫多少却桶,就按照規(guī)則找多少
例如:
會找4個數(shù)字字符境输。
二、{,}:至少找到x個規(guī)則內(nèi)的字符
例如:
我們傳入按\d的規(guī)則至少找4個颖系,但這里給我們找到盡頭了嗅剖,是因為這個方法是貪婪模式,要想關(guān)閉貪婪模式嘁扼,{,}后傳入一個?信粮,讓我們試試:
如圖,傳入?關(guān)閉貪婪模式后趁啸,就找到了最小限度的\d結(jié)果强缘。
現(xiàn)在我們加上范圍試試,比如傳入{3,8}的范圍不傅,不關(guān)閉貪婪模式旅掂,結(jié)果為:
他會找3,8內(nèi)最大限度的規(guī)則內(nèi)的結(jié)果,反之蛤签,關(guān)閉貪婪模式:
則會找范圍內(nèi)最小限度的符合規(guī)則的字符辞友。
三、+:至少匹配1次以上
例如:
因為沒加?來關(guān)閉貪婪模式震肮,則會匹配規(guī)則內(nèi)最大限度的字符称龙。
四、*:至少匹配0次以上
*和別的不同的地方在于戳晌,如果規(guī)則范圍內(nèi)沒有結(jié)果鲫尊,還是會返回一個空字符串。而別的方法如果沒有匹配結(jié)果沦偎,則什么都不會返回疫向。
如果字符串是'assadasd111',規(guī)則為\d豪嚎,執(zhí)行會返回:
返回空字符串搔驼,為什么呢?因為剛開始沒找到\d范圍內(nèi)(數(shù)字)的字符侈询,但滿足了0次以上的要求舌涨,則返回空字符串。
五扔字、?:關(guān)閉貪婪模式