2013-09-30 65 views
0

我想在Python中運行正則表達式,如:(?P<HEADER>\S+),我想獲取捕獲組的名稱("HEADER")及其匹配的值。如何獲取名爲捕獲組的正則表達式的名稱?

我有許多不同的標題,所以它必須是通用的,並在代碼中。

例如,如果我有(?P<key1>[regex1])(?P<key2>[regex2])我想以編程方式獲得key1key2

回答

3

拿到賽(包括集團本身的名稱)的所有細節:

>>> match = re.match("(?P<letter>A)", "A") 
>>> match.groupdict() 
{'letter': 'A'} 
+0

我問,如果有一個選項來獲得命名的捕獲組? – OshikawaL

+0

是的,我的代碼示例不回答這個問題嗎?這是兩種獲取命名捕獲組的內容的方法... –

+0

它不是樣本。我想要命名的捕獲組,而不是它的內容。我想從例如正則表達式pattren的單詞'信',並由此我會得到的內容。 – OshikawaL