Если у меня есть такая строка,
aaa[cid:image.jpg]aaa[uu]
как я могу получить [cid:image.jpg]
только?
в настоящее время я могу получить оба [cid:image.jpg]
и [uu]
со следующим шаблоном:
\[[^\]]*\]
Но я хотел бы добавить image.jpg как условие?
Как насчет этого:
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));
Если строка соответствует шаблону [cid:????]
, вы можете попробовать использовать регулярное выражение в этой форме: \[cid:[^\]]*\]
Попробуйте это регулярное выражение:
\[cid:.+\.jpg\]