87,904
社区成员
发帖
与我相关
我的任务
分享
"abc|abc()|abc(a)|abc(a|b)"
如何按 | 分割
但是过滤掉()内的 |
即分隔成
分割成
abc
abc()
abc(a)
abc(a|b)
s="abc|abc()|abc(a)|abc(a|b)abc";
s=s.replace(/\((\w+)\|(\w+)\)/g,'($1\3\$2)').replace(/(?:(\w+\([^\|]*?\)[^|]*)|(\w+))\|?/g,
function(_,s1,s2){return (s1||s2).replace(/\3/g,'-')+'\n' });
alert(s);