Pythonの正規表現でパターンを繰り返すことについて混乱します。 文書から「*」はゼロからN回繰り返すことを意味します。私が文字列abc123def
を持っているとします。私は数字を含むストリングの位置を見つけたいので、私は次のコードを使用しPythonでパターンを繰り返すことについての混乱Regex
p = re.compile(r'[\d]*')
p.search('abc123def').span()
をそして、それは私が[\d]+
に正規表現を変更した場合、それは(3,6)
を出力(0,0)
を出力します。
なぜ正規表現r'[\d]*'
が機能しないのですか?おかげさまで
ああ、ok、かなりトリッキーです。 – lenhhoxung