2013-03-21 124 views
1

我有一個被格式化,像這樣一個輸入文件不匹配值一個正則表達式,以匹配輸入文件中的每個「類別」和每個「值」。類別正則表達式正常工作,但我現在試圖獲取該類別標記後面的值。我想匹配「=價值」,所以我做了下面的下面的正則表達式:Python的正則表達式後 '='

for inputLine in configFile: 
    x = re.match('=.+', inputLine) 

的問題是,每次我檢查變量「X」,它的類型爲「無」,這樣的價值我知道正則表達式不起作用。我已經縮小到'='符號,表達式中沒有正確工作。我已經打印出inputLine並打印[CATEGORY] =值,所以我知道這是正確的讀取文件。

任何幫助,將不勝感激

謝謝!

+7

匹配該類別後,您是否更改字符串以便以'='開頭?如果不是那麼你應該使用're.search'來代替。 're.match'從提供的字符串開頭開始。 – 2013-03-21 16:57:18

+0

啊,這就是爲什麼!技術上我的字符串的開始將是[CATEGORY],因爲我的字符串是整行。我不會以任何方式改變字符串,所以re.search的作品。謝謝! – user2196107 2013-03-21 17:21:15

回答

0

嘗試:

for inputLine in configFile: 
    x = re.search('=.+', inputLine) 

而且你應該讓你在尋找什麼。