2012-05-09 8 views
5

-正規表現と同じ行に複数の一致

post.html().match(/\[.*(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*\]/g);

これは、私が協力しているサンプルデータ

  1. [CID:[email protected]]
  2. S [CID:[email protected]] <
  3. image.jpg
  4. [CID:image002.jpg @ 01CD2DC8.704399C0]
  5. [CID:[email protected]]
  6. [CID:[email protected]]
  7. [[CID:[email protected]]
    そして再び
    [CID:[email protected]]]

test.gifというマイ問題は7行目に、私は別のように[]で囲まれた2つの文字列を好むだろうということです、現時点では、それはあなたが(.*?に注意してください)貪欲を変更するには、あなたの正規表現を修正する必要があり、一致として

答えて

8

を行全体を処理します

\[.*?(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*?\]