0

申し訳ありませんが、perl が初めてで、同様の回答が見つかりません。

htmlファイル

<div class="user_rating">
.
.
<span class="genre">
.
.
.
<span class="genre">
.
.
.
<span class="genre">
.
.
.
<span class="genre">

パールファイル

$content =~ /<div class="user_rating">(.*)<span class="genre">/gs;
$empty = $1;

この $empty 変数には<div class="user_rating">、最後の から までの情報が含まれてい<span class="genre">ます。

<div class="user_rating">しかし、最初のから までの情報が欲しいだけです<span class="genre">。コードをどのように変更すればよいですか? 私はそれが正規表現の問題であることを知っています。

何か助けてください...

4

1 に答える 1

4

.*貪欲なので、正規表現を変更してください。

$content =~ /<div class="user_rating">(.*?)(<span class="genre">){1}/gs;
于 2012-10-23T08:59:04.143 に答える