获取首先出现在HTML字符串中的数组元素

时间:2013-07-01 18:48:50

标签: arrays perl indexing

我有这个数组:

@tags = (
    '<div id=',
    '<article id=',
    '<div class=',
    '<article class='
);

和HTML字符串。

我想找到最早出现在字符串中的数组元素。

有没有人有这样做的优雅方式?

1 个答案:

答案 0 :(得分:2)

最简单的选择是从数组中构建一个正则表达式,让正则表达式引擎报告它找到的第一个字符串。喜欢这个

my $re = join '|', map quotemeta, @tags;
print $html =~ /($re)/;