課程
/后端開發
/Python
/python正則表達式
ma = re.match(r'[1-9]?[0-9]', '09')
最后ma.group出來的是‘0’老師解釋沒聽明白啊。
2017-09-10
源自:python正則表達式 3-2
正在回答
[1-9]?[0-9]:
這個里面是兩個部分[1-9]?和[0-9]
第一部分:是匹配1到9之間的數字出現0次或1次
第二部分:是匹配0到9之間的數字至少出現一次
所以匹配‘09’這個字符串的時候,第一部分中不包含‘0’這個字符串,暫時的匹配結果為‘’(即空字符串),所以執行第二部分,第二部分包含‘0’,暫時的匹配結果為‘0’,匹配結束,輸出結果‘0’
Liaobaozai 提問者
舉報
如何使用正則處理文本,帶你對python正則有個全面了解
3 回答分組匹配的問題
2 回答*的匹配次數問題
1 回答數字匹配問題
2 回答字符+的一個匹配問題
1 回答字符串匹配問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-11
[1-9]?[0-9]:
這個里面是兩個部分[1-9]?和[0-9]
第一部分:是匹配1到9之間的數字出現0次或1次
第二部分:是匹配0到9之間的數字至少出現一次
所以匹配‘09’這個字符串的時候,第一部分中不包含‘0’這個字符串,暫時的匹配結果為‘’(即空字符串),所以執行第二部分,第二部分包含‘0’,暫時的匹配結果為‘0’,匹配結束,輸出結果‘0’