我试图找出一种在正则表达式中基于逗号分割值的方法,但问题是我想忽略括号()中的逗号
例如:
'hist1234,geog293,lap_933,(a-20,110,60),(z-8,9,10),POLY5,9,3,8,ro water'
预期产出:
['hist1234', 'geog293', 'lap_933', '(a-20,110,60)', '(z-8,9,10)', 'POLY5,9,3,8', 'ro water']
我试过:,\s*(?![^()]*)表示逗号,并忽略括号中的逗号,但我不确定是否忽略后跟逗号的数字
Tags:
既然您保证“括号内没有括号”,那么这就行了:
regex
更换
^逗号+空格
如果正在拆分,则忽略替换
https://regex101.com/r/Mk8mAI/1
,
-捕获一个逗号(?![^()]+\))
-确保前面的内容后面没有右括号(?=[a-zA-Z(])
-保证前面有一个字母或括号相关问题 更多 >
编程相关推荐