新手求助:正则表达式匹配N位数字



QUOTE:
原帖由 cobrawgl 于 2008-9-4 14:24 发表


\D

如果用\D
要写成 /^\D*$/ 才和 ! /\d/ 等价
果然笨了,都忘记\D了

\b好像是锚空格啥的吧,遇到字母什么的好像就锚不到了吧? 很少用\b,不确定 囧
$_ = 'They are not here123.';

print "1: $_\n" if /[^\d]\d{3}[^\d]/;
print "2: $_\n" if /\b\d{3}\b/;

$_ = 'They are not here 123.';


print "3: $_\n" if /[^\d]\d{3}[^\d]/;
print "4: $_\n" if /\b\d{3}\b/;
为什么 /[^\d]\d{3}[^\d]/ 不合适?