簡體   English   中英

正則表達式以逗號分隔,但不在方括號和方括號中

[英]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+[\\)\\]])) 演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM