我正在做一个简单的编译器。在关键字正则表达式之一中,我发现了意想不到的事情。/class|method|function|constructor|int|boolean|char|void|var|static|field|let|do|if|else|while|return|true|false|null|this/.test("print") // returns true我还尝试了在线正则表达式工具并显示了匹配项。
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
因为它匹配int
from print
,所以你需要有单词边界
console.log(/\b(?:class|method|function|constructor|int|boolean|char|void|var|static|field|let|do|if|else|while|return|true|false|null|this)\b/.test("print"))
添加回答
举报
0/150
提交
取消