p64的表格2以及p140

iLRainyday
2012-05-17 看过
p64的表格2最后一行。如果行尾有行终止符的话,\z是不能匹配行尾那个位置的。

 例如:
  #!/usr/bin/perl
  
  use strict;
  use warnings;
  
  my $string = "This is a test\n";
  
  if($string =~ m/test\z/) {
   print "match!\n";
  } else {
   print "unmatched!\n";
  }
  
结果就是unmatched!

p140给出了匹配浮点数的regex : \d+|\.\d+|\d\.\d+。但是这个regex对于3.2这种基本的浮点数都是无法匹配的(因为多选结构的顺序匹配特点)。在regexbuddy以及Perl中都证实了无法匹配。
这个例子在书中涉及的地方比较多,所以也可能是我自己理解上有问题。总之我提出一下吧。
0 有用
0 没用
正则指引 正则指引 8.6分

查看更多豆瓣高分好书

评论 5条

添加回应

正则指引的更多书评

推荐正则指引的豆列

了解更多图书信息

豆瓣
免费下载 iOS / Android 版客户端