如何在 Python 中指定正則表示式的重複?


正則表示式是一系列字元,允許您使用搜索模式來發現字串或一組字串。正則表示式有時被稱為 RegEx。在 Python 中,re 模組用於處理正則表示式。

我們可以在 Python 中的正則表示式中使用重複來匹配字串。為了在正則表示式中實現重複,我們用 {} 來表示字元重複的次數。

使用 search() 函式

在以下示例中,我們匹配字串“TTTTPPP”,它存在於字串“TTTTTTPPPPPPPPPPPP”中。這裡,我們使用了 T{4}P{3} 來匹配所需的字串。

示例

以下示例是一個程式,它展示瞭如何使用search() 函式在 Python 中指定正則表示式的重複。我們首先匯入正則表示式模組。

import re

然後,我們使用了從 re 模組匯入的search() 函式來獲取所需的字串。這個re.search() 函式搜尋字串/段落中的匹配項,如果存在任何匹配項則返回匹配物件。group() 方法用於返回匹配的字串部分。

import re string = 'TTTTTTPPPPPPPPPPPP' match = re.search(r'T{4}P{3}', string) print (match.group(0))

輸出

執行上述程式後,將獲得以下輸出。

TTTTPPP

使用 findall() 函式

在以下示例中,我們匹配字串“AAAAABB”,它存在於字串“AAAAAAAAABBBBB”中。這裡,我們使用了 A{5}B{2} 來匹配所需的字串。

示例

以下示例是一個程式,它展示瞭如何使用findall() 函式在 Python 中指定正則表示式的重複。我們首先匯入正則表示式模組。

import re

然後,我們使用了從 re 模組匯入的findall() 函式。

import re string = 'AAAAAAAAABBBBB' res = re.findall(r'A{5}B{2}', string) print (res)

re.findall() 函式返回一個包含所有匹配項的列表。

輸出

執行上述程式後,將獲得以下輸出。

['AAAAABB']

更新於: 2022-11-08

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.