【发布时间】:2014-04-29 16:02:16
【问题描述】:
我有一个正则表达式测试数字 (0-9) 和/或正斜杠 (/)。它看起来像这样:
/^[0-9/]+$/i.test(value)
现在我认为这是正确的,但 eclipse javascript 验证器不同意:
标记“]”的语法错误,删除此标记
我想这是因为分隔符/定界符是 / 并且 Eclipse '认为' 正则表达式已完成(因此 ] 将是意外的)。
我们可以通过转义/ 来满足eclipse,如下所示:
/^[0-9\/]+$/i.test(value)
请注意,这两个版本都适用于我。
我的问题是:
- 据我所知,我确实不需要专门在该范围内转义正斜杠。它可能是特定情况(例如,对于 javascript,它是使用的分隔符)。
- 虽然它们似乎都在工作,但我宁愿使用“正确”版本,因为在不同环境中的行为,而且,嗯.. 因为正确且所有 :)
有人知道我应该做什么吗? 是否转义?我没有找到任何知名网站告诉我在某个范围内转义 /,但 Eclipse-validator 可能并不完全愚蠢......
【问题讨论】:
-
是的,令人讨厌的是 Notepad++ 的语法高亮也出现了这个错误。
标签: javascript regex eclipse escaping