Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のようなグループを一致させる必要があります。
:data: :abc'e12\:3\:text:
文字列で、意味
:(?P<data>.*?):
コロンのエスケープも許可する\:
\:
私の最善の試みは次のようになります。
:(?P<data>((?<=\\):|.)*?):
p = re.compile(r':((\\:|[^:])+):') print p.match(":abc'e12\:3\:text:").group(0)
「^」と「$」を使用して、常に開始文字と終了文字を取得していることを確認できます。
^:(.+):$
「.+」を必要な正規表現のタイプに置き換えることもできます。