2012-05-09 40 views
5

Tôi đã sau Javascript RegexRegex nhiều trận đấu trên cùng một dòng

Như được sử dụng trong http://regexpal.com/

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

Như sử dụng trong mã jQuery -

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

Đây là dữ liệu mẫu Tôi đang làm việc với

  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]]
    Và một lần nữa
    [cid: [email protected]]]
  8. test.gif

Vấn đề của tôi là trên dòng 7, tôi muốn hai chuỗi khép kín trong [] là riêng biệt, tại thời điểm này nó được điều trị toàn bộ dòng như một trận đấu,

Trả lời

8

bạn cần phải sửa đổi regexp của bạn để thay đổi tham lam (chú ý .*?):

\[.*?(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*?\] 
Các vấn đề liên quan