Re: [問題] 該如何從一個字串抓出從x~y之間的字呢? …

看板Perl作者 (旅行)時間16年前 (2008/10/18 17:57), 編輯推噓4(405)
留言9則, 2人參與, 最新討論串1/1
※ 引述《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)

10/18 18:03, , 1F
請問一下$1是代表什麼意思呢?
10/18 18:03, 1F

10/18 18:05, , 2F
第一個符合括號內的值
10/18 18:05, 2F

10/18 18:06, , 3F
如果是再裡面那個小括號,其值則為$2
10/18 18:06, 3F

10/18 18:36, , 4F
那這樣能不能選擇從第x個符合<li>~</li>開始存呢?
10/18 18:36, 4F

10/18 18:39, , 5F
那就把不要的從@temp中移除阿
10/18 18:39, 5F

10/18 23:05, , 6F
那可能把其他東西如<li><數字>~</li>加工存到@temp嗎@@?
10/18 23:05, 6F

10/19 08:16, , 7F
當然可以
10/19 08:16, 7F

10/19 08:18, , 8F
高老師的lab齁
10/19 08:18, 8F

10/19 16:07, , 9F
哈 沒錯XD
10/19 16:07, 9F
文章代碼(AID): #18-RC83J (Perl)
文章代碼(AID): #18-RC83J (Perl)