Javascript 用颜色突出显示所有排除的字符

标签 javascript regex replace preg-replace

我想在 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.

RegEx Demo

关于Javascript 用颜色突出显示所有排除的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610425/

相关文章:

javascript - 如何在 Mongoose MongoDb NodeJS 中获取数组中集合中的连接对象

javascript - 为什么 .text().replace() 会删除我的 html?

regex - 如何在Excel中使用正则表达式查找和替换

javascript - 去除空白图片缩略图

Javascript:点击获取并在剪贴板上分配值

ruby-on-rails - 用于验证仅包含字符(非特殊字符)、空格和数字的字符串的正则表达式

从字符串末尾删除句点

Python 正则表达式捕获问题

java - 从字符串中删除字符

javascript - 由于类型不匹配,Firefox 阻止了资源