1

{string}{string}{string}解析できるような文字列があります

import re
input_string = '{string}{string}{string}'
for match in re.finditer(r'{([^}]*)}', input_string):
     print str(match.group(0)) #outputs {string}

しかし、中かっこの後にアスタリックが付いた文字列もキャッチしたいと思います。

input_string = '{string}{string}*{string}{string}*'

{string}との両方{string}*がキャッチされるように正規表現を変更するにはどうすればよいですか?

やってみr'{([^}]*)}|*'ましたが、うまくいかないようです。

また、文字列に中括弧が含まれている場合はどうなるでしょうか? 元。{string{3}}内側ではなく、外側の {} のみがキャッチされるようにするにはどうすればよいですか?

4

1 に答える 1