2012-02-05 6 views
1

私はPython Regexを初めて使用しています。正規表現は私の強力なスイートではありません。ので 私はテキスト行を持っています。 次の行 「[txt_1234】オーバー遅延褐色キツネ 『ジャンプ』」pythonのre.searchパターンと角括弧とテキスト

「を空が落ちている」2行目は、したがってNoneです。

これはまさに私が書いたものです。

  1. txt_1234の部分のみを抽出する必要があります。結果はTXT他で始めてはならない。また何の括弧
  2. txt_ *が存在しない[場合は「[]」現在は
  3. を無視する必要がある場合には ofcourseのNoneにする必要があり、私が代わりに試合の検索を使用してしまうように見えます。

私は知っている、私はちょうどそれを得ることができません。あなたの正規表現がされる

+0

私が試した(?<= \ [)\ワット+?(?= \])が、必ずtxt_をしようとしたとき、私は何を得ていなかった含まれています。 – Vangel

+0

'しかし、txt_ iが含まれていることを確認しようとしているとき、私は何も得ていませんでした。あなたが試みた正確なコードを投稿できますか?あなたのコードを見ることができれば、あなたのエラーがどこにあるかを知るのに役立ちます。 –

+0

okこれは(?<= \ [)txt _。\ w +?(?= \])が非txtを無視しているかどうかを確認するテストです。私は、アレックスが彼の正規表現を修正して中括弧を除外することもできると信じています。 – Vangel

答えて

4

...

\[(txt_.*?)\] 
+0

はいそうです。ありがとう。どのように試合の価値を得るのですか?編集:私はexlcudeしたい '[]'が含まれていますが、それはグループ(0)でそれを得ました。 – Vangel

+0

私は上記のテストを追加しました(?<= \ [)\ w +?(?= \))、これは中括弧を除外しますが、txt_が必ずrpesentであることを確認する必要があります。 – Vangel

+0

@Vangel私が提供した正規表現を使用すると、 'txt_'が括弧の中に確実に入ります。 – alex