免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1582 | 回复: 5
打印 上一主题 下一主题

请教:《perl语言入门》的正则例子是不是有问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-05 23:16 |只看该作者 |倒序浏览

图片下面的例子
  1. $ cat c1.pl
  2. #!/usr/bin/perl -w
  3. use 5.010;
  4. $_ = "aa11bb";
  5. if (/(.)(.)\g{-1}11/) {
  6. print "4 It matched!\n";
  7. }else{
  8. print "4 it is not matched\n";
  9. }

  10. 运行后的结果:
  11. $ ./c1.pl
  12. 4 it is not matched
复制代码
为何是不匹配??
按照例题来说,应该是匹配的,不过我的理解是,不应该匹配
aaa11bb才会匹配,请教

论坛徽章:
0
2 [报告]
发表于 2012-02-06 09:01 |只看该作者
印错了吧……

backreference.jpg (52.47 KB, 下载次数: 27)

如图

如图

论坛徽章:
0
3 [报告]
发表于 2012-02-06 10:19 |只看该作者
回复 2# ywwow


    原来。。。。。
我买的还是当当的原版,汗

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2012-02-06 11:47 |只看该作者
本帖最后由 jason680 于 2012-02-06 11:49 编辑

回复 1# 鸡鸡哥

它要说明的是
"绝对位置" \1,\2
"相对位置" \g{-1}
的差异....

(.)\1xx
(.)\g{-1}xx

(.)(.)\2xx
(.)(.)\g{-1}xx

跟match不match无关....
aa11bb 结果为 不match(并没错)
印错是另一回事...

论坛徽章:
0
5 [报告]
发表于 2012-02-06 12:33 |只看该作者
回复 3# 鸡鸡哥



   

论坛徽章:
0
6 [报告]
发表于 2012-02-06 13:54 |只看该作者
jason680 发表于 2012-02-06 11:47
回复 1# 鸡鸡哥

它要说明的是



基本算是明白这个了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP