0

我有这个数组:

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

和一个 HTML 字符串。

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

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

4

1 回答 1

2

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

my $re = join '|', map quotemeta, @tags;
print $html =~ /($re)/;
于 2013-07-01T20:53:55.270 回答