原帖由 wdl111 于 2009-11-12 16:09 发表
#!/usr/bin/perl
$a="ES事业部/PA处/(ProductAssurance)QSMC研发工程部";
$b="ES事业部/PA处/(ProductAssurance)QSMC研发工程部";
$c=scalar(grep(/^$b$/,$a))
print $c
输出的值 竟然是 0 我要疯 ...
C:\>perl -e "$x='foo/bar(x)y';$y='foo/bar(x)y';$x=qr{$x};$z=scalar(grep $x, $y);print $z"
1
原帖由 linuxty 于 2009-11-12 17:36 发表
hi!
对这个还有点疑问.
$b是直接就传递给了正则引擎,而不是替换过后在传递给引擎的.如果是替换后在传递的话 / 在此处将出先语法错误..
所以问问怎么把握这种替换的先后次序?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |