0

次のようなグループを一致させる必要があります。

:data:
:abc'e12\:3\:text:

文字列で、意味

:(?P<data>.*?):

コロンのエスケープも許可する\:

私の最善の試みは次のようになります。

:(?P<data>((?<=\\):|.)*?):
4

2 に答える 2

3
p = re.compile(r':((\\:|[^:])+):')
print p.match(":abc'e12\:3\:text:").group(0)
于 2013-04-01T17:59:34.687 に答える
0

「^」と「$」を使用して、常に開始文字と終了文字を取得していることを確認できます。

^:(.+):$

「.+」を必要な正規表現のタイプに置き換えることもできます。

于 2013-04-01T17:53:52.527 に答える