Python正則簡單例項分析

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

本文例項講述了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', '']
>>>

PS:這裡再為大家提供2款非常方便的正規表示式工具供大家參考使用:

JavaScript正規表示式線上測試工具:
http://tools.jb51.net/regex/javascript

正規表示式線上生成工具:
http://tools.jb51.net/regex/create_reg

更多關於Python相關內容可檢視本站專題:《Python正規表示式用法總結》、《Python資料結構與演算法教程》、《Python Socket程式設計技巧總結》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》、《Python入門與進階經典教程》及《Python檔案與目錄操作技巧彙總

希望本文所述對大家Python程式設計有所幫助。

您可能感興趣的文章:

python正規表示式re模組詳細介紹python的正規表示式re模組的常用方法Python 匹配任意字元(包括換行符)的正規表示式寫法零基礎寫python爬蟲之神器正規表示式Python 中文正規表示式筆記Python正規表示式匹配ip地址例項python 正規表示式 反斜槓(/)的麻煩和陷阱Python入門篇之正規表示式Python中正規表示式的用法例項彙總Python 正規表示式(轉義問題)python正規表示式去掉數字中的逗號(python正則匹配逗號)python中正規表示式的使用詳解

相關文章

程式語言 最新文章