我想在 Javascript 中创建一个正则表达式,突出显示列表中所有排除的字符 <span></span>
。有人可以帮我创建这个复杂的正则表达式吗?
示例文本: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, +%#()*+,-/:;<=>?_€£¥§ÄÅÜäèéìñòöùü=“”‘’'"
谢谢你帮助我!
最佳答案
您可以使用否定模式:
str = str.replace(/[^ \w+%#()*+.,/:;<=>?€£¥§ÄÅÜäèéìñòöùü=“”‘’'"-]/g, '<span>$&</span>');
//=> This is a text <span>莊</span><span>子</span> that contains <span>·</span> forbidden characters.
关于Javascript 用颜色突出显示所有排除的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610425/