正则表达式 - 抓取标签之间的所有内容(包括标签)

时间:2014-11-29 01:27:37

标签: regex

我整天都在和一些事情作斗争,我的大脑不再运作了。

我将此作为字符串"something <strong>here</strong>"使用并尝试从中获取:<strong>here</strong>

我该怎么做?我认为string.scan(/(?&lt; =)(。*?)(=&lt; / strong&gt;)/)会起作用,但显然不行。在ruby btw中这样做。

2 个答案:

答案 0 :(得分:0)

<TAG\b[^>]*>(.*?)</TAG>

答案 1 :(得分:0)

问题是你没有逃避斜线?

1.9.3-p547 :012 > my_string = "something <strong>here</strong> something else <strong>another thing</strong>"
 => "something <strong>here</strong> something else <strong>another thing</strong>"
1.9.3-p547 :013 > my_string.scan(/(<strong>)(.*?)(<\/strong>)/)
 => [["<strong>", "here", "</strong>"], ["<strong>", "another thing", "</strong>"]]

编辑:这将它抓取到一个元素中。

my_string.scan(/<strong>.*?<\/strong>/)