在 Python 中檢查字串是否與 Regex 匹配

Preet Sanghavi 2023年1月30日 2022年5月17日
  1. 在 Python 中匯入正規表示式庫
  2. 在 Python 中編譯正規表示式模式
  3. 在 Python 中將輸入字串與正規表示式模式匹配
在 Python 中檢查字串是否與 Regex 匹配

在本教程中,我們將學習如何檢查字串是否與 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

上面的輸出表明我們的輸入字串與所需的正規表示式模式不匹配。

因此,我們可以通過上述方法確定我們的字串是否與正規表示式模式匹配。

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - Python String

相關文章 - Python Regex