グループと * 正規表現の機能を組み合わせて、トークナイザー / スプリッターのように振る舞う方法はありますか? 私はこれを試しました:
my_str = "foofoofoofoo"
pattern = "(foo)*"
result = re.search(pattern, my_str)
私のグループが次のようになることを望んでいました
("foo", "foo", "foo", "foo")
しかし、そうではありません。私はこれに驚きました。グループ機能は連携して機能します。
my_str= "Mr foo"
pattern = "(Mr)? foo"
result = re.search(pattern, my_str)