亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

又到了祭出我收藏多年的利器的時刻了,每逢這種問題必上它,請狠狠點擊這里。

這個工具呢,有教程、有參考文檔、有調試、有分析、有常用正則收藏和分享,簡直屌的飛起,居家旅行必備。


查看完整回答
反對 回復 2018-09-03
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

.*

匹配任意非換行字符 匹配結果可以0條 不關心匹配結果

(.)*

和上面一樣 只不過這個關心匹配結果并保存到組

[.]*

和第一個一樣


查看完整回答
反對 回復 2018-09-03
  • 1 回答
  • 0 關注
  • 936 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號