正则表达式匹配除字符组之外的所有字符

时间:2014-04-12 14:28:51

标签: javascript regex

我试图匹配以下字符串:

PHANTOGRAM • CUT / COPY • AB$SID 3 • FITZ & THE TANTRUMS
PHANTOGRAM,CUT / COPY,AB$SID 3,FITZ & THE TANTRUMS
PHANTOGRAM CUT / COPY AB$SID 3 FITZ & THE TANTRUMS

所以,基本上正则表达式匹配( • |,| |\n)之间的任何内容。

我尝试过像(([^•\n])+)这样的事情和积极向前看,但是我不能把我的生活放在一起。有什么建议?我的预感是我需要积极前瞻和消极前瞻的结合。

最后注意:这适用于 javascript 环境。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Split应该可以帮到你:

var str = "PHANTOGRAM • CUT / COPY • AB$SID 3 • FITZ & THE TANTRUMS";
var res = str.split("•|,| |\n");

答案 1 :(得分:0)

我最终使用的东西类似于laune的例子,效果很好:

var matches = rawText.split(new RegExp(['\n', '•'].join('|'), 'g'));