私は、次の正規表現を持っている:私は次の文字列で、この正規表現を使用する場合正規表現数量子はどのように適用されますか?
res = re.finditer(r'(?:\w+[ \t,]+){0,4}my car',txt,re.IGNORECASE|re.MULTILINE)
for item in res:
print(item.group())
:
「わたしの家は私の車は赤、白の塗装されて 馬は非常に高速疾走しています。道路では、私は車をゆっくりと運転する。
私は以下の結果を得ています:
- 家は道路
- 私の車、白く塗られ、私は私の車を運転
私の質問は、その数量詞{0,4}
についてですグループ全体に適用する必要があります。グループは、式\w+
と[]で区切られた記号を含む単語を収集します。量限定子は\w+
で定義された "単語"にのみ適用されますか?結果で私は4つの単語とスペースとコンマを得ています。私には分かりません。
しかし、私は4つ以上のシンボルを取得しています。単語スペースとカンマを数える場合。 – user963386
単語+スペース/カンマの4つのシリーズが表示されています。 – sln