在python findall和finditer don中查找字符串中的所有模式

2024-09-28 05:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个字符串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>

或者理想情况下,头1,头3

我的代码在下面

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)

提前感谢您的帮助!你知道吗


Tags: 字符串retitlehtmlpatternfindalltitle1head1

热门问题