|
发表于 2003-11-30 22:42:49
|
显示全部楼层
1.g的解释。
匹配所有可能的模式(g选项)
@matches = "balata" =~ /.a/g; # now @matches = ("ba", "la", "ta")
匹配的循环:
while ("balata" =~ /.a/g) {
$match = $&;
print ("$match\n");
}
结果为:
ba
la
ta
当使用了选项g时,可用函数pos来控制下次匹配的偏移:
$offset = pos($string);
pos($string) = $newoffset;
2. o的解释
只执行一次变量替换例
$var = 1;
$line = <STDIN>;
while ($var < 10) {
$result = $line =~ /$var/o;
$line = <STDIN>;
$var++;
}
每次均匹配/1/。
其他不懂的请先看http://www.yuzi.net/perl5/perl6. ... C%B5%C4%C4%A3%CA%BD(g%D1%A1%CF%EE)
|
|