使用正则表达式获取字符串的文本,但不包括最后一部分?

时间:2013-08-23 08:27:47

标签: ruby regex nokogiri

我使用过这样的东西:

.text[/(\S+) Results$/i, 1]

获取以下536,087部分:

  

显示1 - 24的536,087个结果

我应该如何修改该代码以获得以下Movers & Shakers部分:

Movers & Shakers in <span class="category">Baby Products</span>

(换句话说,排除in)。

编辑:

enter image description here

2 个答案:

答案 0 :(得分:1)

.*(?=\sin\s<span)

将匹配任何内容之前的任何内容。 演示:http://rubular.com/r/bXitHsTPuB

答案 1 :(得分:1)

你可以这样做。

t = 'Movers & Shakers in <span class="category">Baby Products</span>'
t[/(.*?)(?=\sin)/, 1]

=> "Movers & Shakers"