[問題] 精確比對

看板Perl作者 (我本善良)時間17年前 (2008/07/15 20:41), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
剛接觸perl不久,有些東西搞不太懂 請問些很淺的問題 假設有20個pattern a1 a2 a3 .. a20 當我用一個while去做替換 while ($line = <>) { if ($line =~ s/a1/b1/g) } 這樣子做的話,會連 a11 ~ a19的 a1 都被替換掉 不知道有什麼方法可以精確的只比到想要的字串呢 另一個問題,當宣告一個陣列 my @a = 0; 這樣子只會給這個陣列中的第一個值設定 不知道是否可以像 c 一樣設定陣列的大小與初始值 int a[10] = {0}; 麻煩可以幫我解答這些簡單的問題..謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.196.233

07/16 00:01, , 1F
連用兩次 /b 不知道可不可以
07/16 00:01, 1F

07/16 20:26, , 2F
my @a = (0) x 10;
07/16 20:26, 2F

07/16 21:08, , 3F
印象中書上是說用s/\ba1\b/b1/g 就可以了
07/16 21:08, 3F
文章代碼(AID): #18V9i0t_ (Perl)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
2
3
文章代碼(AID): #18V9i0t_ (Perl)