作者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)
推 hazton:請問一下$1是代表什麼意思呢? 10/18 18:03
→ travellu:第一個符合括號內的值 10/18 18:05
→ travellu:如果是再裡面那個小括號,其值則為$2 10/18 18:06
推 hazton:那這樣能不能選擇從第x個符合<li>~</li>開始存呢? 10/18 18:36
→ travellu:那就把不要的從@temp中移除阿 10/18 18:39
推 hazton:那可能把其他東西如<li><數字>~</li>加工存到@temp嗎@@? 10/18 23:05
→ travellu:當然可以 10/19 08:16
→ travellu:高老師的lab齁 10/19 08:18
推 hazton:哈 沒錯XD 10/19 16:07