1. ホーム
  2. python

正規表現のマッチング数

2023-10-31 05:31:04

質問内容

私は finditer 関数の中で re モジュールでいくつかのものをマッチングさせ、すべてが動作するようになりました。

今、私はいくつのマッチを得たか知る必要があります。イテレータを2回ループすることなく可能ですか? (カウントを見つけるために1回、そして本当の反復)

いくつかのコードです。

imageMatches = re.finditer("<img src\=\"(?P<path>[-/\w\.]+)\"", response[2])
# <Here I need to get the number of matches>
for imageMatch in imageMatches:
    doStuff

すべてうまくいくので、ループの前にマッチの数を取得する必要があります。

どのように解決するのですか?

すべてのマッチが必要であることが分かっている場合は、以下のように re.findall 関数を使うことができます。これはすべてのマッチのリストを返します。そうすると、単に len(result) を実行すればよい。