Javascript 基于两个条件的coffee脚本拆分函数

Javascript 基于两个条件的coffee脚本拆分函数,javascript,regex,split,coffeescript,Javascript,Regex,Split,Coffeescript,尝试调整用咖啡脚本编写的插件。如果此管道字符未转义为“\\;”,则有条件使用分隔符管道“|”拆分字符串 我试图通过添加空格来实现这一点。split“|”,但有时不正确。如果将转义反斜杠考虑在内,在可以转义分隔符时使用.split很难正确。更容易匹配所有内容,但不匹配分隔符 s = "plus\\+ | qual\\= | pipe\\| | minus\\-" result = s.match(/(?:\\.|[^\\\|])+/g) alert result 我要寻找的是,能够提供条件,而

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

我试图通过添加空格来实现这一点。split“|”,但有时不正确。

如果将转义反斜杠考虑在内,在可以转义分隔符时使用.split很难正确。更容易匹配所有内容,但不匹配分隔符

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

alert result

我要寻找的是,能够提供条件,而不是同时提供一些类似split/Ok的东西,但是字符串plus\+\124; qual\=应该用plus\\\\+\124; qual\\\=字符串文字来定义。看,它对你有用吗?谢谢,我会尝试这个
s = "plus\\+ | qual\\= | pipe\\| | minus\\-"
result = s.match(/(?:\\.|[^\\\|])+/g)

alert result