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 に答える