私はpythonが初めてです。Python でのこれらのプログラムの動作を理解できませんでした。
import re
sub="dear"
pat="[aeiou]+"
m=re.search(pat,sub)
print(m.group())
これは「ea」を出力します
import re
sub="dear"
pat="[aeiou]*"
m=re.search(pat,sub)
print(m.group())
これは何も印刷しません。
+ は 1 回以上の出現に一致し、* は 0 回以上の出現に一致します。両方のプログラムで「ea」を出力することを期待していますが、そうではありません。
なぜこれが起こるのですか?