如何将多个字符串存储到正则表达式的列表中?

时间:2012-05-11 17:47:53

标签: python arrays list

这是我的字符串:

<span class="word">blue</span><span class="word">red</span><span class="word">yellow</span><span class="word">orange</span>

通常我会用这个来将一个结果变成一个变量:

result = re.search('(<span class="word">)(.*)(</span>)', string)
color = result.group(2)

但是现在我想从我的字符串中获取每个结果,并将每个结果存储到列表中。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

re.findall。对于较大的字符串,我建议使用re.finditer

答案 1 :(得分:0)

使用findall而不是搜索

  

findall()查找RE匹配的所有子字符串,并将它们作为列表返回。

     

finditer()查找RE匹配的所有子字符串,并将它们作为迭代器返回。

http://docs.python.org/howto/regex.html