Javascript 正则表达式:匹配一个没有被其他字符包围并且也不在HTML标记中的单词

Javascript 正则表达式:匹配一个没有被其他字符包围并且也不在HTML标记中的单词,javascript,regex,Javascript,Regex,我不知道我的代码出了什么问题。出于某种原因,它只匹配以字母s开头的短语,而该短语本应匹配未被其他单词字符包围的特定单词,并且不在HTML标记中。这是我的密码: 编辑工具 #内容{ 宽度:100%; 身高:100%; } 编辑工具 粘贴在文本中,它应该以红色突出显示每个单词 var content=document.getElementById(“内容”)//这就是你输入的内容 新文本; 函数contentchange(){ //设置变量 var contentText=content.inn

我不知道我的代码出了什么问题。出于某种原因,它只匹配以字母s开头的短语,而该短语本应匹配未被其他单词字符包围的特定单词,并且不在HTML标记中。这是我的密码:


编辑工具
#内容{
宽度:100%;
身高:100%;
}
编辑工具
粘贴在文本中,它应该以红色突出显示每个单词
var content=document.getElementById(“内容”)//这就是你输入的内容
新文本;
函数contentchange(){
//设置变量
var contentText=content.innerText.split(//\s/g);//用所有空格(制表符、空格等)拆分div中的内容
newText=contentText;//为该文件创建一个新变量
单词={};
对于(变量i=0;i
Try(链接包含初学者测试)来开发正则表达式。创建一个可能会有所帮助。也许你会想看看
\b
,这是一个单词边界字符。此外,你应该使用
i
标志使你的正则表达式不区分大小写,而不是将小写和大写字符拼凑在一起。
/\bhello(?-)\b/gi
Try(链接包含初学者测试)用于开发正则表达式。创建a可能会有所帮助。也许你想看看
\b
,这是一个单词边界字符。此外,你应该使用
i
标志使你的正则表达式不区分大小写,而不是将小写和大写字符拼凑在一起。
/\bhello(?!-)\b/gi