无法正确地将此字符串与正则表达式分开

时间:2014-03-31 15:47:56

标签: javascript regex split

我得到了这个

'','','{12345678},{87654321}','lk12l1k2l12lkl12lkl121l2lk12'

尝试使用'(.*?)',|'(.*?)'

进行匹配

它成功获得了我的4块

''
''
'{12345678},{87654321}'
'lk12l1k2l12lkl12lkl121l2lk12'

但我试图在分裂中使用相同的正则表达式...它不喜欢它。 :(

var str = "'','','{12345678},{87654321}','lk12l1k2l12lkl12lkl121l2lk12'";
str.split(/'(.*?)',|'(.*?)'/);

任何想法......?啊。

2 个答案:

答案 0 :(得分:1)

您为什么使用split

您可以使用match

获取四个块
var chunks = str.match(/'[^']*'/g);

答案 1 :(得分:0)

split()是否需要?

您始终可以使用match()获取引号之间的信息。

test.match(/'(.*?)'/g)

请测试一下。