-2

我正在尝试在 VBA 中组合一个正则表达式,但即使在 ruby​​ 中我也无法做到正确。

字符串:

<thead class="thead"><tr><th>FECHA</th><th>ITLUPVALOR</th><th>ITLUPPLAZO</th><th>ITLUP30DIAS</th><th>ITLUP60DIAS</th><th>ITLUP90DIAS</th><th>ITLUP180DIAS</th><th>ITLUP270DIAS</th><th>ITLUP360DIAS</th><th>ITLUP720DIAS</th><th>ITLUP1080DIAS</th><th>ITLUP1440DIAS</th><th>ITLUP1800DIAS</th></tr></thead>

我试过的:

/(?:<thead class=\"thead\"><tr>)(<th>[^<]+?<\/th>)+(?:<\/tr><\/thead>)/m

这里的想法 ( http://rubular.com/r/BpbPszctTw ) 是有 9 个子匹配而不是一个。

我错过了什么?

4

2 回答 2

1

抱歉,正则表达式重复组只会捕获组中的最后一个匹配项。有关详细信息,请参阅http://www.regular-expressions.info/captureall.html

更新:是的,但是如果您让正则表达式匹配为您重复,就像在另一个答案中一样,您可以获得多个匹配项,每个http://rubular.com/r/BclU13qWYm!换句话说,接受另一个答案,而不是这个。:-)

于 2013-07-09T23:03:58.927 回答
0

使用此模式,您可以获得所需的内容:

/<thead class="thead"><tr>|\G<th>([^<]+)<\/th>/

只需删除第一个结果。

于 2013-07-10T00:35:18.787 回答