2016-04-13 14 views
2

リストから除外されたすべての文字を<span></span>で強調表示する正規表現をJavascriptで作成したいと考えています。誰かがこの複雑な正規表現を作成する手助けをすることができますか?Javascript色で除外されたすべての文字を強調表示

例のテキスト:This is a text 莊子 that contains · forbidden characters.

に変換する必要がありますThis is a text <span>莊</span><span>子</span> that contains <span>·</span> forbidden characters.

使用できる文字のリスト:a-z, A-Z, 0-9, +%#()*+,-/:;<=>?_€£¥§ÄÅÜäèéìñòöùü=“”‘’'"

が私を助けてくれてありがとう!

答えて

4

あなたは否定パターンを使用することができます。

str = str.replace(/[^ \w+%#()*+.,/:;<=>?€£¥§ÄÅÜäèéìñòöùü=“”‘’'"-]/g, '<span>$&</span>'); 

//=> This is a text <span>莊</span><span>子</span> that contains <span>·</span> forbidden characters. 

RegEx Demo

+1

はあなたにAnubhavaをありがとう!あなたの答えは素晴らしいです。 – Ruud

関連する問題