題目描述如題,我是一個初學(xué)者,剛剛學(xué)到正則表達(dá)式,想要了解一下點(diǎn)號的具體用法,就隨便編了一段簡單的代碼。然后發(fā)現(xiàn)匹配的表達(dá)式分別是.,(.)和[.]*是匹配的結(jié)果大不相同。我想問一下這三者具體的區(qū)別,以及為什么會有這樣的結(jié)果。相關(guān)代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)import res= 'nhellonmy name isnBob' r = re.findall('.*',s) print(r)r = re.findall('(.)*',s)r = re.findall('[.]*',s)代碼結(jié)果上面的代碼,在匹配式是.*的時候結(jié)果是這樣的這個我還差不多能理解 然后在(.)*的時候結(jié)果是這樣的在[.]*的時候結(jié)果是這樣的后兩個我就不是很理解了,望大家?guī)兔獯鹨幌?,謝謝。 另外我看點(diǎn)號在正則表達(dá)式里面的意義是匹配除了換行符之外的字符,那么在上面的代碼中,匹配完最后一個字符 'b'之后為什么還會匹配出來一個空字符''呢?
添加回答
舉報
0/150
提交
取消