как сопоставить скобки и внутренние буквы

1

Если у меня есть такая строка,

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

как я могу получить [cid:image.jpg] только?

в настоящее время я могу получить оба [cid:image.jpg] и [uu] со следующим шаблоном:

\[[^\]]*\]

Но я хотел бы добавить image.jpg как условие?

Теги:

3 ответа

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));
  • 0
    Спасибо за редактирование моего ответа и предоставление правильного ответа.
  • 0
    @ Сувен без проблем! Я рад помочь. Вы должны проверить в качестве ответа ответ, который помог вам, не забывайте его.
1

Если строка соответствует шаблону [cid:????], вы можете попробовать использовать регулярное выражение в этой форме: \[cid:[^\]]*\]

0

Попробуйте это регулярное выражение:

\[cid:.+\.jpg\]
  • 1
    Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и / или почему он решает проблему, улучшит долгосрочную ценность ответа.
  • 0
    да, этот код отвечает на мой вопрос. Спасибо @Simo. Как упоминал Бадакадабра, я просто хочу заменить [cid: image.jpg] на тег <img>, чтобы изображение отображалось непосредственно со словами. Это происходит из предварительного просмотра электронной почты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню