次のような文字列{{ComputersRule}}
と正規表現があるとします[^\}]+
。文字列の指定されたポイントから、つまり文字列の3番目の文字に到達したら、正規表現を開始するにはどうすればよいですか。関連性があり、疑わしい場合は、Pythonバージョン2.7.3で作業しています。ありがとうございました。
質問する
62 次
2 に答える
2
Pythonを使用して3番目以降の文字から部分文字列を取得し、残りの文字に正規表現を適用することをお勧めします。
それ以外の場合は、正規表現.
(改行以外の任意の文字)を使用して最初のn
文字を飲み込むことができます。
^.{3}([^\}]+)
文字列の最初の3文字(文字列/行の先頭へのアンカー)を含まないよう^.{3}
に強制することに注意してください。角かっこは、抽出するビットをキャプチャします(したがって、グループ1をキャプチャします)。[^\}]+
^
あなたの特定のケースでは、それが「私はテキストを中に入れたい」の場合だけなら、{{
あなたはまた}}
はすることができ\{\{([^\}]+)\}\}
ます[^\{\}]+
。
于 2012-07-16T01:45:52.057 に答える
1
あなたがしたいのは、二重中括弧内のテキストを一致させることであるように見えます。
秘訣は、正規表現で中括弧を指定し、その中の部分をキャプチャすることです。この場合、試してみてください
\{\{([^}]+)\}\}
于 2012-07-16T01:45:29.357 に答える