我試圖用正則表達式解析數據文件。該文件的結構如下,例如:Python正則表達式:計數外觀
[foo1.uA]
[foo1.uA]
[foo1.uB]
[foo1.uA foo1.uB]
[foo1.uA foo1.uD]
[foo1.uD foo1.uA]
[foo1.uA foo1.uB foo1.uD]
在這個例子中,所需的結果是:
Only uA = 2
Only uB = 1
uA and uB = 1
uA and uD = 2
uA, uB, uD = 1
對於初學者,我對所有可能的結構變量,但我不知道這是如何可以/應該使用正則表達式進行解析。任何援助將不勝感激,謝謝!
澄清: 我試圖做的是使用re.search:
matchLine = re.search(r'foo1.uA', line, re.I|re.S)
if (matchLine):
relevantLines.append(line)
但是當時我不知道如何來分隔不同的可能性 - 對於那些只與微安出場,或UB ,或超過2.
如果什麼輸入是'[foo1.uA foo1.uB foo2.uD]'? – 2015-04-05 07:39:24
@AvinashRaj,那不會發生 – ygoncho 2015-04-05 07:41:39
@ygoncho您最後的評論與'[foo1.uA foo1.uD]'與'[foo1.uD foo1.uA]'計數相同'的事實不一致。或者我錯過了什麼? – 2015-04-05 08:40:32