0

抱歉,我是 perl 新手,找不到类似的答案。

.html 文件

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

perl 文件

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

这个 $empty 变量包含从<div class="user_rating">到 last 的信息<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 回答