0

次のような文字列{{ComputersRule}}と正規表現があるとします[^\}]+。文字列の指定されたポイントから、つまり文字列の3番目の文字に到達したら、正規表現を開始するにはどうすればよいですか。関連性があり、疑わしい場合は、Pythonバージョン2.7.3で作業しています。ありがとうございました。

4

2 に答える 2

2

Pythonを使用して3番目以降の文字から部分文字列を取得し、残りの文字に正規表現を適用することをお勧めします。

それ以外の場合は、正規表現.(改行以外の任意の文字)を使用して最初のn文字を飲み込むことができます。

^.{3}([^\}]+)

文字列の最初の3文字(文字列/行の先頭へのアンカー)を含まないよう^.{3}に強制することに注意してください。角かっこは、抽出するビットをキャプチャします(したがって、グループ1をキャプチャします)。[^\}]+^

あなたの特定のケースでは、それが「私はテキストを中に入れたい」の場合だけなら、{{あなたはまた}}はすることができ\{\{([^\}]+)\}\}ます[^\{\}]+

于 2012-07-16T01:45:52.057 に答える
1

あなたがしたいのは、二重中括弧内のテキストを一致させることであるように見えます。

秘訣は、正規表現で中括弧を指定し、その中の部分をキャプチャすることです。この場合、試してみてください

\{\{([^}]+)\}\}
于 2012-07-16T01:45:29.357 に答える