Ruby:找到所有`<img/>`标签,它们后面只有一个```

时间:2018-01-11 20:30:22

标签: ruby regex nokogiri

使用Ruby,我试图找到之后立即有<img>的所有<br />标记。

例如,这就是我要找的东西:

<img src="http://img-example.jpg" alt="some description"><br />

但这将是我寻找的一个例子:

<img src="http://img2-example.jpg" alt=""><span>Some extended text</span><img src="http://img3-example.jpg" alt="some more descriptions"><br />

在第二个示例中,有一个<br />,但它不会立即显示<img>标记,而 <img>标记。

我试过Regex和Nokogiri。 虽然,我的Ruby技能非常糟糕。

思考? Nokogiri更好吗?如果是这样,你的建议是什么? 正则表达式更好?如果是这样,你对此有何建议?

我使用了以下内容,但对于上述两个实例都返回true:

img_with_break = string[/<img(.*?)alt=\"(.*?)\"><br \/>/]

1 个答案:

答案 0 :(得分:1)

你可以这样做:

text

我原以为:

required

但这不起作用(nokogiri中的错误)