Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的正则表达式,findall_Python_Regex_Findall - Fatal编程技术网

python中的正则表达式,findall

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 一些东西 我的数据 一些东西 我希望删除我的数据,但我的代码

我试图在xml文件中找到一个特定的字符串。 这是我目前的代码:

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真是个糟糕的主意