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