0
文字列内のすべての一致を置換し、一致の配列も取得したいと考えています。ここでPython正規表現:1回のパスでマッチを置き換えて返しますか?
は、2つの機能でそれを行う方法は次のとおりです。
str = "foo123bar456"
nums = re.findall(r'\d+', str)
str = re.sub(r'\d+', '', str)
しかし、これは二回、不必要に文字列を通過します。どのようにして1回のパスでこれを行うことができますか?
はい、ありがとうございます。あなたのソリューションとPacoはどちらも有効ですが、私は個人的にラムダに対して明示的な関数定義を好むので、Pacoのソリューションを選択しました。 – Agargara