对不起我是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 ......
答案 0 :(得分:4)
修改你的正则表达式,因为.*
是贪婪的。
$content =~ /<div class="user_rating">(.*?)(<span class="genre">){1}/gs;