【发布时间】:2013-07-02 04:56:36
【问题描述】:
我有这个数组:
@tags = (
'<div id=',
'<article id=',
'<div class=',
'<article class='
);
和一个 HTML 字符串。
我想找到字符串中最早出现的数组元素。
有没有人有优雅的方法来做到这一点?
【问题讨论】:
-
不清楚您是只是想要最低的索引还是实际上还需要所有的索引
-
或者,如果您只想要一个字符串而实际上根本没有索引。
-
顺便说一句:你的数组中是否有一个元素不包含 HTML?
-
如果只需要输出索引最低的元素,那为什么要循环每个元素呢?
-
my $re = join '|', map quotemeta, @tags; print $html =~ /($re)/;