我如何使用正则表达式保持sperator来换行javascript

时间:2017-08-13 10:15:44

标签: regex

我想做的是

更改

1.apple2.cat3.green(1)table(2)computer①what②can i③do?●help●me●plz

这个

1.apple
2.cat
3.green
(1)table
(2)computer
①what
②can i
③do?
●help
●me
●plz

有很多种分隔符

“1。”,“2。” ..“(1)”..“(2)”..■○

等等

数字只是一位数 我想列出许多分隔符可以拆分或添加换行符,但保留分隔符 不应删除号码或项目符号。

1 个答案:

答案 0 :(得分:0)

您可以使用如下所示的正则表达式:

let s = '1.apple2.cat3.green(1)table(2)computer①what②can i③do?●help●me●plz';
let regex = /(\d\.|\(\d\)|[①-⑳]|●|■|○)[a-z]+/ig;
let result = null;
while (result = regex.exec(s)) {
   console.log(result[0]); // or you can push into an array, etc.
}