我有以下JavaScript Regex
中使用 \[.*(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*\]
用于jQuery代码 -
post.html().match(/\[.*(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*\]/g);
这是我正在使用的示例数据
- [CID:image001.jpg@01CD2DC8.704399C0]
- S [CID:image001.png@01CD2DC8.704399C0] LT;
- image.jpg的
- [CID:image002.jpg@01CD2DC8.704399C0]
- [CID:image002.exe@01CD2DC8.704399C0]
- [CID:image002.gif@01CD2DC8.704399C0]
- [[cid:image001.jpg@01CD2DE6.9802A2D0]
再次[cid:image002.png@01CD2DE6.9802A2D0]]- test.gif
醇>
我的问题是,在第7行,我希望[]中包含的两个字符串是分开的,此时它将整行视为匹配,
答案 0 :(得分:11)
您需要修改正则表达式以更改贪婪(请注意.*?
):
\[.*?(\.jpg|\.png|\.gif|\.bmp|\.jpeg).*?\]