python中的正则表达式,findall
我试图在xml文件中找到一个特定的字符串。 这是我目前的代码:python中的正则表达式,findall,python,regex,findall,Python,Regex,Findall,我试图在xml文件中找到一个特定的字符串。 这是我目前的代码: data = re.findall(r'<tabular>(.*?)</tabular>' ,file) data=re.findall(r'(.*?),文件) 因此,从以下xml文件: some stuff <tabular> mydata </tabular> some stuff 一些东西 我的数据 一些东西 我希望删除我的数据,但我的代码
data = re.findall(r'<tabular>(.*?)</tabular>' ,file)
data=re.findall(r'(.*?),文件)
因此,从以下xml文件:
some stuff
<tabular>
mydata
</tabular>
some stuff
一些东西
我的数据
一些东西
我希望删除我的数据,但我的代码似乎不起作用。使用
html或xml解析器
,不过这里有一个快速修复方法
data = re.findall(r'<tabular>([\s\S]*?)</tabular>' ,file)
data=re.findall(r'([\s\s]*?),文件)
默认情况下,
与\n
不匹配。因此,请使用DOTALL
标志或[\s\s]
另一种解决方案如下:
>>> data = re.findall(r"<tabular>([^<]+)<\/tabular>", file)
>>data=re.findall(r)([^这是您正在解析的XML数据吗?用正则表达式解析XML真是个糟糕的主意