在 Python 中檢查字串是否與 Regex 匹配
Preet Sanghavi
2023年1月30日
2022年5月17日
在本教程中,我們將學習如何檢查字串是否與 Python 中的正規表示式匹配。
在 Python 中匯入正規表示式庫
import re
讓我們使用一個示例字串。
string = 'C1N200J1'
我們將使用這個字串來匹配我們的模式。我們現在將使用 re.compile()
函式來編譯正規表示式模式。
在 Python 中編譯正規表示式模式
pattern = re.compile("^([A-Z][0-9]+)+$")
我們已經將所需的模式儲存在 pattern
變數中,我們將使用它來匹配任何新的輸入字串。
在 Python 中將輸入字串與正規表示式模式匹配
我們現在將使用 match()
函式來搜尋正規表示式方法並返回第一個匹配項。
print(pattern.match(string))
如果找到模式,上面的程式碼將返回匹配物件,如果模式不匹配,則返回 None
。對於我們的輸入字串,我們得到以下輸出。
<re.Match object; span=(0, 8), match='C1N200J1'>
上面的輸出顯示我們的輸入字串匹配範圍從 0 到 8 的正規表示式模式。現在讓我們取一個與我們的正規表示式模式不匹配的新字串。
new_string = 'cC1N2J1'
我們現在將重複上述匹配過程並檢視我們的新字串的輸出。
print(pattern.match(new_string))
我們在執行上述程式碼時得到以下輸出。
None
上面的輸出表明我們的輸入字串與所需的正規表示式模式不匹配。
因此,我們可以通過上述方法確定我們的字串是否與正規表示式模式匹配。
Author: Preet Sanghavi
相關文章 - Python String
- 在 Python 中從字串中刪除逗號
- 如何用 Pythonic 的方式來檢查字串是否為空
- 在 Python 中將字串轉換為變數名
- Python 如何去掉字串中的空格/空白符
- 如何在 Python 中從字串中提取數字
- Python 如何將字串轉換為時間日期 datetime 格式