猿问

正则表达式或运算符上的奇怪事情

我正在做一个简单的编译器。在关键字正则表达式之一中,我发现了意想不到的事情。

/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

我还尝试了在线正则表达式工具并显示了匹配项。


手掌心
浏览 109回答 1
1回答

狐的传说

因为它匹配intfrom 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"))
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答