正则表达式组忽略括号内的逗号

时间:2017-06-14 21:08:15

标签: regex string icu

我知道这里有很多正则表达式,类似于我要问的内容,但是找不到真正帮助我的东西。 这个很接近,但它使用Java split方法,但我需要使用正则表达式捕获值: Java: splitting a comma-separated string but ignoring commas in quotes

所以,我需要做的是,给出以下输入:
string,string([a-zA-Z]{0,9}),integer
我想抓住3场比赛:
    string
    string([a-zA-Z]{0,9})
    integer

请注意,在括号内我们可以有一个正则表达式,这意味着几乎所有的字符,甚至是逗号 我不能在这里使用split,因为我没有使用Java,而是使用ICU正则表达式的内部声明性编程,并且具有用于捕获组的API,但不是基于正则表达式的拆分方法。
任何帮助,将不胜感激。我真的很抱歉,如果有其他帖子可以像这个一样重复,但我花了几个小时环顾四周,甚至玩了我提到的帖子,但无法找到解决方案。 /> 谢谢

修改
我提供的输入只是一个例子,但其他输入也是可能的 此外,在@sin评论之后,我已经回顾了输入,我们实际上可以假设我们在括号内有引号,如下:
string("[\w]{0,9}"),integer,string

0 个答案:

没有答案