初学perl 被一简单的程序困惑

to guijia8427:好像换成my $what = ‘fred|barney’不行啊, $str="fredfredfreddkkd"赋值是什么意思呢?

请教net_robber
(A|B){1,3} 没太看明白 可否告知细节?

谢谢


QUOTE:
原帖由 308happy 于 2008-7-31 12:29 发表
to guijia8427:好像换成my $what = ‘fred|barney’不行啊, $str="fredfredfreddkkd"赋值是什么意思呢?

请教net_robber
(A|B){1,3} 没太看明白 可否告知细节?

谢谢

换成 $what = ‘fred|barney’也行
$str="fredfredfreddkkd"就是你要解析的字符串啊 不然这个正则拿来做什么呢
明白了 可能我把题目理解错了 谢谢哈~
其实不用括号也可以

#!perl -w

$a="fredfredfred";

$regex=eval{qr/fred/};

if($a=~m/$regex{3}/) {print "aa";}

这样就可以

所以说要把正则表达式放到变量中时,最好采用$regex=eval{qr/fred/};这种形式,能判断该正则表达式的有效性
建议买一本《正则表达式必知必会》放在案头做辅助参考。
感觉~~~
新手上路应该多看书!多理解!
同意14楼的,呵呵。。。
他那个没有加括号
解释成hash了吧