Python正則簡單實例分析

Python正則簡單實例分析html

本文實例講述了Python正則簡單用法。分享給你們供你們參考,具體以下:

悄悄打入公司內部UED的一個Python愛好者小衆羣,前兩天一位牛人發了條消息:
小的測試題:    
re.split('(\W )', ' test, test, test.')

返回什麼結果
一開始看,我倒沒注意W是大寫的,覺得是小寫的w表明單詞字符(含下劃線),今天運行一看才發現是大寫的。
在IDLE跑一下的結果以下:    
>>> import re
>>> re.split('(\W )', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>
看到如上的輸出,我是帶有疑惑的,\W匹配非單詞字符,那麼結果裏爲何有那麼多非單詞字符?
我都懷疑我對\W的含義是否是記錯了,打開正則手冊一看,肯定我沒記錯以後,我發現了此例中匹配模式包含了括號,對應着正則裏面的(pattern),
而這表示在匹配的同時會獲取匹配,並保存到匹配結果集中。
恍然。
再測:    
>>> re.split('(\W )', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W ', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>測試

相關文章
相關標籤/搜索