您現在的位置是:首頁 > 攝影首頁攝影

Python開發當中關於正則匹配的小白快速入門詳解

由 Odoo老楊 發表于 攝影2021-10-10
簡介’)從第三行程式碼中,我們透過re的包的search方法返回一個math物件的值,我們用m_obj來接收該物件值,其中^表示從頭開始匹配,$表示結尾,[1-9]表示QQ號不能為0,d{4,9}這表示可以是數字0-9但需要生成的範圍是4-9位

正則匹配以什麼結尾

引言

很多人開發Python時,對於正則的處理機制非常痛苦,由於他與本身的Python開發的規範性相去甚遠,又沒有比較合適的例子幫助小白容易理解。在這裡老楊為了幫助一些小白快速的理解和掌握正則關於re。search的使用給大家科普一下。

程式碼例項

import reqq = input(‘請輸入你的QQ號碼:’)m_obj = re。search(‘^[1-9]\d{4,9}$’, qq)if m_obj: print(m_obj。group())else: print(‘輸入的QQ號碼不符合!’)

從第三行程式碼中,我們透過re的包的search方法返回一個math物件的值,我們用m_obj來接收該物件值,其中^表示從頭開始匹配,$表示結尾,[1-9]表示QQ號不能為0,\d{4,9}這表示可以是數字0-9但需要生成的範圍是4-9位,加上之前的第一位,合計範圍是5-10位。透過該正則,我們去匹配input輸入的QQ號,if m_obj如果是沒匹配到返回的是None,在條件判斷裡只要是None必然是False,既然是False那麼就不會執行m_obj。group()的這段程式碼。直接跳到else以下程式碼。

總結

透過上述程式碼的例項及解釋,還有程式碼的實際性的選例,並且程式碼的簡易性和實用性,已經幫助各位小白Python開發者迅速瞭解Python的正則開發技巧,而且可以更有效的運用在實際工作當中。

編輯:開源智造(OSCG) - 源自歐洲,業界領先的免費開源ERP Odoo亞太金牌服務機構