如何匹配括号和内部字母

时间:2017-05-31 11:56:46

标签: javascript regex

如果我有这样的字符串,

aaa[cid:image.jpg]aaa[uu]

我怎样才能获得[cid:image.jpg]

目前,我可以使用以下模式同时获得[cid:image.jpg][uu]

\[[^\]]*\]

但是我想添加image.jpg作为一个条件?

3 个答案:

答案 0 :(得分:1)

如果字符串与模式[cid:????]匹配,您可以尝试使用此表单中的正则表达式:\[cid:[^\]]*\]

答案 1 :(得分:1)

怎么样:

var str = "aaa[cid:image.jpg]aaa[uu]";

// Original
console.log(str.match(/\[[^\]]*\]/g));

// Matching 'cid:' prefix
console.log(str.match(/\[cid:[^\]]*\]/g));

// Matching 'image.jpg' sufix
console.log(str.match(/\[[^\]]*\image.jpg]/g));

答案 2 :(得分:0)

试试这个正则表达式:

\[cid:.+\.jpg\]