2015-10-05 54 views
-1

即時通訊設法在xml文件中查找特定的字符串。 這是我到目前爲止的代碼:python中的正則表達式,findall

data = re.findall(r'<tabular>(.*?)</tabular>' ,file) 
從下面的XML文件

這樣:

some stuff 
    <tabular> 
     mydata 
    </tabular> 
some stuff 

我希望extrackt MYDATA,但我的代碼doesent似乎工作。

+0

這是一個您正在解析的XML數據? – alecxe

+0

用正則表達式解析XML是一個非常糟糕的主意 –

回答

3

使用html or xml parsers雖然這裏有一個和quickfix

data = re.findall(r'<tabular>([\s\S]*?)</tabular>' ,file) 

.在默認情況下不匹配\n。所以要麼使用DOTALL標誌或[\s\S]

+0

這個作品,TY的幫助 – mat

+0

@mat不接受,如果它爲你工作 – vks

0

另一種解決方案是在這裏:

>>> data = re.findall(r"<tabular>([^<]+)<\/tabular>", file) 
+0

請解釋,請問您的解決方案的工作? –