0

これは私の文字列です:

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

通常、これを使用して、1つの結果を変数に入れます。

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

しかし今、私は自分の文字列からすべての結果を取得し、それぞれをリストに格納したいと思います。どうすればこれを行うことができますか?

4

2 に答える 2

1

re.findallがあります。より大きな文字列には、をお勧めしre.finditerます。

于 2012-05-11T17:56:04.477 に答える
0

検索の代わりにfindallを使用する

findall()REが一致するすべてのサブ文字列を検索し、それらをリストとして返します。

finditer()REが一致するすべてのサブ文字列を検索し、それらをイテレータとして返します。

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

于 2012-05-11T17:56:24.070 に答える