【发布时间】:2012-01-06 02:59:39
【问题描述】:
我正在尝试获取两个标签之间的文本。
<b> foo</b>bar<br/> => bar
我尝试使用'<b>asdasd</b>qwe<br/>'.scan(/<b>[a-zA-Z0-9]*<\/b>(.*)<br\/>/),它给了我正确的结果。
但是当我尝试这个时:
'<b>exclude</b>op1<br/>exclude 2<b>exclude</b>op2<br/>exclude 2<b>exclude</b>op3<br/>exclude 2'.scan(/<b>[a-zA-Z0-9]*<\/b>(.*)<br\/>/) { |ele|
puts ele
}
它匹配第一个 <b> 标记和最后一个 <br/> 标记并返回我期望的匹配数组的整个字符串
【问题讨论】:
标签: ruby regex html-parsing