为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2021-11-04 15:45:51
我正在做一个简单的编译器。在关键字正则表达式之一中,我发现了意想不到的事情。/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个赞

因为它匹配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"))


查看完整回答
反对 回复 2021-11-04
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信