Regex用逗号分隔,但不在方括号中,也不在括号中
Regex split with comma but not in Square Brackets and not in Brackets
我有这个字符串
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]
我现在有这个正则表达式
/,(?=[^']]*(?:'[)|[^')]*(?:'()|$)/gm
但不好:(你能帮我吗?
(?![^)(]*'([^)(]*?')')),(?![^'[]*'])
试试这个。请参阅演示。
http://regex101.com/r/lS5tT3/8
您可以使用这样的正则表达式:,(?=['s'w](?!'w+[')']]))
此处演示
相关文章:
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- javascript函数内部的代码用逗号而不是分号分隔
- 使用方括号访问插件原型函数
- 可以't用回车符分隔那个字符串
- 计算输入中有多少逗号分隔的字符串
- 选择带有空格分隔单词的元素
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 在javascript中使用方括号表示法的嵌套对象
- 使用JavaScript分析分隔文本行
- 正则表达式,用于匹配JavaScript的括号和方括号
- 比较逗号分隔的字符串
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- Javascript-Regex,用于逗号分隔的字母数字
- 使用jquery过滤逗号分隔的span文本
- 删除双引号和方括号JSON
- 在javascript中用逗号分隔的字符串分割值
- 如何在java脚本中用单引号写逗号分隔的值
- 如何将逗号分隔的列表转换为<ul>列表
- 输入只允许6位数字,逗号分隔后,允许角js中的另外6位数字
- Regex用逗号分隔,但不在方括号中,也不在括号中