Javascript 从JS中的正则表达式中排除完整单词

Javascript 从JS中的正则表达式中排除完整单词,javascript,regex,Javascript,Regex,我有这段文字“我是克里斯蒂安” 我使用正则表达式将每个字符包装在不同的span元素中。 我想把Cristian这个词排除在我尝试过的负面前瞻操作之外,但我无法让它起作用 基本正则表达式如下 /([^\x00-\x40]|\w|\S)/g 我试过了 /(?!Cristian)([^\x00-\x40]|\w|\S)/g 但它不起作用 感谢您的帮助使用以下方法: const string=`我是克里斯蒂安` console.log(string.replace(/\bCristian\b |)

我有这段文字“我是克里斯蒂安”

我使用正则表达式将每个字符包装在不同的span元素中。 我想把Cristian这个词排除在我尝试过的负面前瞻操作之外,但我无法让它起作用

基本正则表达式如下

/([^\x00-\x40]|\w|\S)/g
我试过了

/(?!Cristian)([^\x00-\x40]|\w|\S)/g
但它不起作用
感谢您的帮助

使用以下方法:

const string=`我是克里斯蒂安`
console.log(string.replace(/\bCristian\b |)([^\x00-\x40]|\w |\S)/g,

(匹配,组)=>group==未定义?匹配:`${match}`)
这是否回答了您的问题@Albertocas我看到了,但不幸的是不起作用谢谢你。成功了。如果您有时间,请解释一下为什么“!”不起作用,但“\b”起作用了??谢谢真正地appreciated@cri_pava
([^\x00-\x40]|\w |\S)
匹配单个字符,并且该模式前面的
(?!Cristian)
取消该单个字符的匹配,但不是像
Cristian
那样的整个单词。好的。我现在明白了。谢谢,如果你有时间,我还有一个问题;如果我在h1元素中有一个span元素,并且我想用正则表达式将span元素从选择中排除,那么有一种方法可以做到吗?@cri_pava听起来不是个好主意,但是
/(?谢谢。我知道这不是一个很好的做法,但是如果我没有找到更好的解决方案,我需要使用它。谢谢你的帮助。谢谢