perl获取第一个匹配的单词

时间:2012-10-23 08:57:03

标签: perl

对不起我是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">到最后<span class="genre">的信息。

但我只想要<div class="user_rating">到第一个<span class="genre">的信息。 我该如何修改我的代码?我知道这是一个正则表达式问题。

任何帮助PLZ ......

1 个答案:

答案 0 :(得分:4)

修改你的正则表达式,因为.*是贪婪的。

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