2017-05-31 17 views
1

私はこのような文字列を持っている場合は、ブラケットと内側の文字を一致させる方法を

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

は、どのように私は[cid:image.jpg]のみ入手できますか?

現在、私は次のパターンで[cid:image.jpg][uu]の両方を取得することができます:

\[[^\]]*\] 

しかし、私は条件としてimage.jpgを追加したいですか?文字列がパターン[cid:????]と一致する場合は、このフォームで正規表現を使用して試すことができます

+0

'\ [cid:[^ \]] * \]'はどうですか? – abhishekkannojia

答えて

1

\[cid:[^\]]*\]

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

私の答えを編集し、正しい答えを出してくれてありがとう。 – Suwen

+0

@Suwen問題ありません!私は助けてうれしいです。あなたは、あなたを助けた答えを答えとしてチェックしなければなりません、それを忘れないでください。 – DontVoteMeDown

0

この正規表現を試してみてください:

\[cid:.+\.jpg\] 
+1

このコードは質問に答えるかもしれませんが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 – Badacadabra

+0

はい、このコードは私の質問に答えます。ありがとう@Simo。 Badacadabraが言及したように、私はちょうど単語と共に画像を直接表示するために、[cid:image.jpg]をタグに置き換えたいと思います。これは電子メールのプレビューから来ます。 – Suwen

関連する問題