ruby - 正则表达式解析逗号分隔的列表,不包括括号内的内容

标签 ruby regex

在 ruby 中:

给出以下示例字符串:

str = 'foo,baz(some,other,stuff),hello,goodbye'

我想解析字符串,以便与括号一起出现的逗号不被视为分隔符。因此,在此示例中将捕获以下字段:

  1. baz(一些,其他,东西)
  2. 你好
  3. 再见

非常感谢您的帮助!

最佳答案

使用正则表达式

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

<强> Regex explanation here

Regular expression visualization

关于ruby - 正则表达式解析逗号分隔的列表,不包括括号内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400570/

相关文章:

javascript - 多个捕获组同时忽略单个字符

ruby-on-rails - 单行交换数组

ruby - PG::错误:另一个命令已经在进行中

ruby - 如何在 Ruby 的子字符串中拆分 CamelCase 字符串?

regex - 如何修复此 SED 命令以查找和替换字符串

regex - 仅在特定行之间使用 sed

ruby - 如何在 ruby​​ on rails 中从另一个应用程序调用一个应用程序中的方法

ruby-on-rails - 通过属性将两条记录合并到一个新对象中

python - 匹配给定模式后的第二个数字

javascript - 正则表达式匹配星号之间的字符串