Javascript 仅在codemirror simplemode中匹配单词

Javascript 仅在codemirror simplemode中匹配单词,javascript,regex,codemirror,lexer,codemirror-modes,Javascript,Regex,Codemirror,Lexer,Codemirror Modes,我正在尝试编写一个非常通用的编辑器,并希望突出显示任何已知的关键字,而不需要上下文意识 我创建了以下正则表达式 var commonAttributes=[“var”、“val”、“let”、“if”、“else”、“export”、“import”、“return”、“static”、“fun”、“function”、“func”、“class”、“open”、“new”、“as”、“where”、“select”、“delete”、“add”、“limit”、“update”、“insert

我正在尝试编写一个非常通用的编辑器,并希望突出显示任何已知的关键字,而不需要上下文意识

我创建了以下正则表达式

var commonAttributes=[“var”、“val”、“let”、“if”、“else”、“export”、“import”、“return”、“static”、“fun”、“function”、“func”、“class”、“open”、“new”、“as”、“where”、“select”、“delete”、“add”、“limit”、“update”、“insert”]

让standalonePrefix=“(?因为我找不到任何解决方法,所以我最终使用了一个解决方法

我从前缀中删除了^,并用^和sol:true创建了另一个状态


let standalonePrefix=“(?单词边界不适合你吗?
new RegExp(“\\b”(“+commonAttributes.join(“|”)+”)\\b”,“i”)
?@WiktorStribiżew这正是问题所在,^\b不起作用,因为当代码镜像匹配令牌时,它会将传单分离为leaf和let。因此单词boundary将被检出。因此我仍然会得到我现在得到的。let传单let,