正则表达式拆分没有返回组

时间:2012-04-14 12:56:12

标签: ruby regex string split

我需要用<br>重复2次或更多次的分隔符来分割字符串。我在做:

'a<br><br><br><br>b'.split(/(<br>){2,}/)

不幸的是,根据String.split规范,它将组作为其中一个标记返回:

["a", "<br>", "b"]

如何让它返回群组,只获取令牌:

["a", "b"]

1 个答案:

答案 0 :(得分:6)

您可以通过将?:添加到捕获组来使其成为非捕获组。

'a<br><br><br><br>b'.split(/(?:<br>){2,}/)