基于两个条件的咖啡脚本分割功能

时间:2017-07-29 13:46:16

标签: javascript regex split coffeescript

尝试调整用咖啡脚本编写的插件。如果此管道字符未转义为'|',则具有使用分隔符管道'\|'拆分字符串的条件。

"plus\+ | qual\= | pipe\| | minus\-".split'|'

我试图通过添加空格.split(' |')来实现这一目标,但有时却不是这样。

1 个答案:

答案 0 :(得分:1)

如果您将转义后的反斜杠考虑在内,那么在分隔符可以转义时使用.split很难做到。除了未转义的分隔符之外,更容易匹配所有内容。

s = "plus\\+ | qual\\= | pipe\\| | minus\\-"
result = s.match(/(?:\\.|[^\\\|])+/g)

alert result