正则表达式使用Java在行尾在括号内拆分文本

时间:2019-02-12 20:14:30

标签: regex parentheses

我需要分析一些文本,该文本的行尾带有括号内的数据。

Snarky Spark was at the stage with his team (Jerry Mander/Kodi Player/Bella Bella)

我需要在括号内提取文本,并在捕获组中用forward slash分隔文本。

  1. Jerry Mander
  2. Kodi Player
  3. Bella Bella

我已经尝试过将以下内容按/

进行拆分
(?:[^\/])+

但无法在括号内或行尾条件下进行拆分。

感激帮助

1 个答案:

答案 0 :(得分:2)

您可以将此正则表达式与\G一起使用:

(?:\(|(?!^)\G/)([^/)]+)(?=[^()]*\))

RegEx Demo

\G在上一场比赛的末尾或首场比赛的字符串开头声明位置。