正規表示式re.compile的學習
正規表示式功能十分強大。
“有些人面臨一個問題時會想:‘我知道,可以用正規表示式來解決這個問題。’於是現在他們就有兩個問題了”——Jamie Zawinski
同時正規表示式很難掌握。
正規表示式的各種規則就不在此贅述了,以下介紹在python的re模組中怎樣應用正規表示式
1. 使用re.compile
re模組中包含一個重要函式是compile(pattern [, flags]) ,該函式根據包含的正規表示式的字串建立模式物件。可以實現更有效率的匹配。在直接使用字串表示的正規表示式進行search,match和findall操作時,python會將字串轉換為正規表示式物件。而使用compile完成一次轉換之後,在每次使用模式的時候就不用重複轉換。當然,使用re.compile()函式進行轉換後,re.search(pattern, string)的呼叫方式就轉換為 pattern.search(string)的呼叫方式。其中,後一種呼叫方式中,pattern是用compile建立的模式物件。如下:
>>> import re
>>> some_text = 'a,b,,,,c d'
>>> reObj = re.compile('[, ]+')
>>> reObj.split(some_text)
['a', 'b', 'c', 'd']
2.不使用re.compile
在進行search,match等操作前不適用compile函式,會導致重複使用模式時,需要對模式進行重複的轉換。降低匹配速度。而此種方法的呼叫方式,更為直觀。如下:
>>> import re
>>> some_text = 'a,b,,,,c d'
>>> re.split('[, ]+',some_text)
['a', 'b', 'c', 'd']
相關文章
- Go 正規表示式學習Go
- 正規表示式學習和練習
- 正規表示式學習筆記筆記
- 如何快速學習正規表示式
- 正規表示式入門學習
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 通過js正規表示式例項學習正規表示式基本語法JS
- Python學習筆記 - 正規表示式Python筆記
- java 正規表示式語法學習Java
- 正規表示式學習(2)---字元特性字元
- 學習正規表示式(js、C#)JSC#
- 正規表示式複習
- python 中的正規表示式學習筆記Python筆記
- 正規表示式(初學)
- JavaScript正規表示式學習筆記(一)JavaScript筆記
- js正規表示式基本語法學習JS
- 從 Vue parseHTML 來學習正規表示式VueHTML
- 正規表示式學習筆記(1)-認識正則筆記
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- Python學習筆記|Python之正規表示式Python筆記
- learn-regex:正規表示式學習資源
- js加固之正規表示式學習筆記JS筆記
- 小豬的Python學習之旅 —— 3.正規表示式Python
- 正規表示式
- 正規表示式.
- 工作學習筆記(二) 正規表示式(轉載)筆記
- 僅1個例子輕鬆學習正規表示式
- Linux 的正規表示式Linux
- 從零開始的Python學習Episode 15——正規表示式Python
- JS常用正規表示式及驗證時間的正規表示式JS
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 正規表示式 split()
- 初探正規表示式
- 正規表示式 test()
- 正規表示式(?!)作用