作者travellu (旅行)
看板Perl
标题Re: [问题] 该如何从一个字串抓出从x~y之间的字呢? …
时间Sat Oct 18 17:57:27 2008
※ 引述《hazton (hazton)》之铭言:
: 我抓了一个网页的原始档存到$html这个变数
: 然後想要存里面所有<li>~</li> 的字串到一个阵列@temp[i]里
: 第一个<li>~</li>存到$temp[0]
: 第二个<li>~</li>存到$temp[1]
: 请问这种样子该怎麽做呢@@?
while ( $html =~ m{(<li>(.*?)</li>)}g ) {
my $snippet = $1;
push @temp ,$snippet;
}
不过Google search results的tag应该会再复杂一点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.39.180
※ 编辑: travellu 来自: 61.225.39.180 (10/18 17:59)
1F:推 hazton:请问一下$1是代表什麽意思呢? 10/18 18:03
2F:→ travellu:第一个符合括号内的值 10/18 18:05
3F:→ travellu:如果是再里面那个小括号,其值则为$2 10/18 18:06
4F:推 hazton:那这样能不能选择从第x个符合<li>~</li>开始存呢? 10/18 18:36
5F:→ travellu:那就把不要的从@temp中移除阿 10/18 18:39
6F:推 hazton:那可能把其他东西如<li><数字>~</li>加工存到@temp吗@@? 10/18 23:05
7F:→ travellu:当然可以 10/19 08:16
8F:→ travellu:高老师的lab齁 10/19 08:18
9F:推 hazton:哈 没错XD 10/19 16:07