在python-findall和finditer中查找字符串中的所有模式都不起作用

时间:2016-06-16 23:17:58

标签: python regex findall

假设我有一个字符串s = <html><head1><title>something1something2<html><head2><title1>somethings1<html><head3><title1>somethings2<html><head3><title>somethings3

我正在寻找pattern = '<html><.*?><title>',我的字符串有两种类型的模式'<html><.*?><title>''<html><.*?><title1>',我想列出与第一种模式匹配的所有子字符串 当我使用findall或finditer时,我得到的是 <html><head1><title>

<html><head2><title1>somethings1<html><head3><title1>somethings2<html><head3><title>

但我想得到的是

<html><head1><title> 
<html><head3><title>

或理想情况下,head1,head3

我的代码如下,

s = <html><head1><title>something1something2<html><head2><title1>somethings1<html><head3><title1>somethings2<html><head3><title>somethings3
result = re.finditer('<html><.*?><title>', s)

print re.findall('<html><.*?><title>', s)

提前感谢您的帮助!

0 个答案:

没有答案