如何在 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']
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP