在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 用python編寫(xiě)正則表達(dá)式時(shí).* , (.)* , [.]*分別代表什

用python編寫(xiě)正則表達(dá)式時(shí).* , (.)* , [.]*分別代表什么意思?

題目描述

如題,我是一個(gè)初學(xué)者,剛剛學(xué)到正則表達(dá)式,想要了解一下點(diǎn)號(hào)的具體用法,就隨便編了一段簡(jiǎn)單的代碼。然后發(fā)現(xiàn)匹配的表達(dá)式分別是.,(.)和[.]*是匹配的結(jié)果大不相同。我想問(wèn)一下這三者具體的區(qū)別,以及為什么會(huì)有這樣的結(jié)果。

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)
import re
s= 'nhellonmy name isnBob'
r = re.findall('.*',s)
print(r)

r = re.findall('(.)*',s)

r = re.findall('[.]*',s)

代碼結(jié)果

上面的代碼,在匹配式是.*的時(shí)候結(jié)果是這樣的
clipboard.png
這個(gè)我還差不多能理解
然后在(.)*的時(shí)候結(jié)果是這樣的
clipboard.png
在[.]*的時(shí)候結(jié)果是這樣的

clipboard.png
后兩個(gè)我就不是很理解了,望大家?guī)兔獯鹨幌拢x謝。
另外我看點(diǎn)號(hào)在正則表達(dá)式里面的意義是匹配除了換行符之外的字符,那么在上面的代碼中,匹配完最后一個(gè)字符 'b'之后為什么還會(huì)匹配出來(lái)一個(gè)空字符''呢?

回答
編輯回答
女流氓

.*

匹配任意非換行字符 匹配結(jié)果可以0條 不關(guān)心匹配結(jié)果

(.)*

和上面一樣 只不過(guò)這個(gè)關(guān)心匹配結(jié)果并保存到組

[.]*

和第一個(gè)一樣
2018年5月25日 19:43
編輯回答
焚音

又到了祭出我收藏多年的利器的時(shí)刻了,每逢這種問(wèn)題必上它,請(qǐng)狠狠點(diǎn)擊這里。

這個(gè)工具呢,有教程、有參考文檔、有調(diào)試、有分析、有常用正則收藏和分享,簡(jiǎn)直屌的飛起,居家旅行必備。

2017年2月19日 11:29