p64的表格2以及p140_正则指引书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 正则指引 > p64的表格2以及p140
iLRainyday 正则指引 的书评 发表时间:2012-05-17 21:05:48

p64的表格2以及p140

p64的表格2最后一行。如果行尾有行终止符的话,z是不能匹配行尾那个位置的。

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

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

展开全文


推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“p64的表格2以及p140”的回应

止于至善 2014-01-24 10:18:34

perl那个例子,把\z换成\Z,结果是match...,\Z和$的作用应该是一样的.perl最好用最新的版本...

Yurii 2013-10-10 21:49:05

是的。多谢你的鼓励,希望你多提意见。

追梦旅者 2013-10-08 15:21:41

LS是这本书的作者么?感觉这本书写的真不错,第一次接触正则表达式,受益还是挺多的,还没有看完,还正在看

Yurii 2012-06-09 22:37:29

你好!
p140页的例子是我的疏忽,忘记区分验证和提取操作了。这个表达式用来验证是没有问题的,但是提取就会有问题。我已经增加到勘误列表中了,下周加印的版本已经说明了这个情况。
再次感谢!

Yurii 2012-05-20 07:08:38

多谢!
p64页的的\z是说明反了,此处要仔细修改。
p140我只考虑了验证,这个表达式如果用来匹配,会出错,也是考虑不周。
有其他问题请继续指出。