Perl 板


LINE

※ 引述《n1lk5g2 (不决定习惯自由)》之铭言: : 标题: [问题] 关於搜寻字串 : 时间: Sat Nov 6 17:25:55 2010 : : 下面是我自己写的一个程式 : : my $input = shift; : : my $string = "你好吗"; : : if ($string =~ /$input/) { : : print "有在其中\n"; : }else{ : : print "没有\n"; : } : : 但遇到一个小bug : : 就是如果输入的是空格 依然会显示"有在其中" : : 想问一下问题出在哪 : : 谢谢 请记得开启 use strict; use warnings; my $pattern = undef; if ("test_string" =~ m/$pattern/) { print "match\n"; } Use of uninitialized value $pattern in regexp compilation at ... : : -- :



※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.114.217.81 : 推 rkcity:检查一下你$input 猜测是你没有正确读入"空白字元" 11/06 20:25 : → n1lk5g2:不懂大大意思 请问是? 11/07 00:37 : → rkcity:$input的内容真的是'空白字元'吗? 11/07 04:38 : → rkcity:command line可以传空白字元当引数吗._.? 可以的话我也想学 11/07 18:11 # ./test.pl " " 1 2 3 用引号括住应该就可以传入空白字元 : → rkcity:改用$input = <STDIN>让使用者输入吧 11/07 18:12 : → rkcity:你应该还需要用到chomp把input後面的换行字元去掉 11/07 18:13 : ※ 编辑: n1lk5g2 来自: 140.114.217.81 (11/07 21:31) : → n1lk5g2:那我chomp应该怎麽用呢? 抱歉我是新手 看着书学的... 11/07 21:31 : → n1lk5g2:很不会perl...只有按照书上写出排数字大小的程式而已 11/07 21:32 : → drm343:chomp($input = <STDIN>); 11/07 21:55 : → drm343:其实我也想知道为什麽 shift 会导致 if 为真 11/07 22:01 : → drm343:另一个解决 bug 的方法是在比对之前,先比对 $input,这样 11/07 22:08 : → drm343:就不需要改变 shift 的输入方式, 11/07 22:08 : → drm343:if ( $input eq "" ){exit;} 11/07 22:08 my $input = shift; 应该就是 shift 出 @ARGV,也就是 $ARGV[0] 根据上面推断,没有带参数,但 shift,所以 $input 是 undef, 而用 undef 去做 regexp 比对会是 match! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.64.130 ※ 编辑: liyih 来自: 140.114.64.130 (11/08 11:46)
1F:推 rkcity:喔喔! 原来我用错引号了 单引号会被当成字元读入._." 11/08 13:45
2F:→ liyih:单引号或是双引号应该是和 shell 有关... 11/08 14:23
3F:推 n1lk5g2:所我我的程式码应该怎麽改写呢 有点不知道问题出在哪 11/08 16:57
4F:→ n1lk5g2:抱歉我刚学perl不久 很多东西都不懂 麻烦各位大大了 11/08 16:57
5F:推 drm343:感谢!第一次知道 undef 的 regexp 会是 match! 11/08 19:52







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP