3
来表达这个问题,最简单的方法是在REPL一个小例子:空间和散列(#)导致错误作为咖啡正则表达式?
coffee> "hello".split(/: #/) #this is fine
[ 'hello' ]
coffee> "hello".split(/\s#/) #all good here too
[ 'hello' ]
coffee> "hello".split(/ #/) #wtf??
[stdin]:1:20: error: missing)
"hello".split(/ #/)
为什么最后的正则表达式不起作用?从左右玩看起来似乎任何正则表达式匹配都会有错误^ +.*#.*$
请注意,这是正则表达式开始处的空格。 (例如/ foo#bar/
但不是/foo bar#baz/
)。
这是解析器中的错误吗?
(上Arch Linux
运行CoffeeScript version 1.7.1
)
我可能会一起去'/ \#/',反斜杠是平时[做我想做的杂牌(http://stackoverflow.com/a/9492992/479863)。 – 2014-10-04 18:12:28
是的,这也可以。我会编辑它。 – 2014-10-04 18:16:58
啊,我一直在试着做'/ \#/'来试着让它起作用(不会)。改为逃离空间的好处。我们认为这是一个错误吗?我应该在github上打开一个问题吗?再次感谢。 – 2014-10-05 02:04:31