作者DreamYEN (我本善良)
看板Perl
标题[问题] 精确比对
时间Tue Jul 15 20:41:35 2008
刚接触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
1F:→ srwff:连用两次 /b 不知道可不可以 07/16 00:01
2F:推 Andor:my @a = (0) x 10; 07/16 20:26
3F:推 ChelseaFC:印象中书上是说用s/\ba1\b/b1/g 就可以了 07/16 21:08