正则表达式用逗号分隔,但不在方括号中,也不在方括号中 [英] Regex split with comma but not in Square Brackets and not in Brackets

查看:67
本文介绍了正则表达式用逗号分隔,但不在方括号中,也不在方括号中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个字符串

StudentInfo[id] as stu_id, StudentInfo[ssn] as stu_ssn, verylong.library.path.ScoreInfo[min_points, max_points] as sinfo, left_join((id),(customer_id)), reference.dilino[(greed,greed)], reference.dilino2[dilino], reference.dilino3[reference.dilino4[(kaktus,kaktus2)],reference.dilino5[(kaktus3,kaktus4)]], reference.dilino6[reference.dilino4[(kaktus,kaktus2),dilino]

我想拆分成这个

StudentInfo[id] as stu_id
StudentInfo[ssn] as stu_ssn
verylong.library.path.ScoreInfo[min_points, max_points] as sinfo
left_join((id),(customer_id))
reference.dilino[(greed,greed)]
reference.dilino2[dilino]
reference.dilino3[reference.dilino4[(kaktus,kaktus2)]
reference.dilino5[(kaktus3,kaktus4)]]
reference.dilino6[reference.dilino4[(kaktus,kaktus2),dilino]

我现在有了这个正则表达式

i have now this regex

/,(?=[^\]]*(?:\[)|[^\)]*(?:\()|$)/gm 

但这不好:(你能帮我吗?

but it's not good :( can you help me?

推荐答案

(?![^)(]*\([^)(]*?\)\)),(?![^\[]*\])

试试这个.看演示.

http://regex101.com/r/lS5tT3/8

这篇关于正则表达式用逗号分隔,但不在方括号中,也不在方括号中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆