2012-05-09 52 views
5

tengo el siguiente JavaScript Regexvarias coincidencias expresiones regulares en misma línea

Tal como se utiliza en http://regexpal.com/

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

medida que el uso de código de jQuery -

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

Este es el datos de muestra Estoy trabajando con

  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]]
    Y de nuevo
    [cid: [email protected]]]
  8. test.gif

Mi problema es que en la línea 7, me gustaría que las dos cadenas encerradas en el [] para estar separados, por el momento se está tratando a toda la línea como un partido,

Respuesta

8

Usted necesita modificar su expresión regular para cambiar la avidez (nótese el .*?):

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