永发信息网

请问用perl怎么统计每一行中某个单词出现的位置?

答案:1  悬赏:40  手机版
解决时间 2021-07-26 01:20
请问用perl怎么统计每一行中某个单词出现的位置?
譬如说,how old **are** you?
where **are** you from?
“are”这个单词在第一行是第三个,第二行是第二个,我想得到的是
3 how old **are** you?
2 where **are** you from?
最佳答案

利用正则:
my $line = 'how old are you?';
$line /(.)\bare\b/ or die Can't match\n; # 匹配are,\b为单词边界;
my $string = $1; # 捕获括号中的内容,也就是are之前的内容;
my $n = $string s/ //g; # 将前面的空格换成空,返回成功个数;
print $n+1 , $line\n; # 前面的空格数加1就是are单词的位置;
当然,如果你认为用空格数判断单词个数不严谨,也可以改成带字符边界的正则,这里就不多说了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪里有懒羊羊睡觉的动态图?
寻仙 属性点怎么得来
急需重塑自我的论文
索爱w950i怎么解‘重新设置’的密码,我忘记
眼泪是甜德吗
八七年八月二十三日是什么星座
如何才能找回往日工作的激情?
有哪一个文学作品是传达着人类的憧憬和理想的
求风云2高清电视剧的下载或在线观看,一定要
脸用什么遮底好
主人公能进入虚拟世界,有四个主角,一个穿黄
港水IPHONE3GS越狱后可以装飞信和QQ吗
拉姆怎么能出来我是新手
谁来讲个笑话给我听?
表达梦想与执着的诗歌,但是他并没有放弃成为
推荐资讯
手指甲坑坑洼洼不光滑是缺什么?吃什么能解决
想月经推迟有什么办法,有什么办法可以让月经
谁可以给传个游戏人生内测资格
今年有什么好玩的单机游戏
【寻仙】现在到底是要怎么样?这法宝买了个至
自己改编的古诗,古诗改编搞笑75首
诺基亚6288分组数据怎么申请?可以上网站但是
显示器上突然多了好多一点一点的,哪位高手知
索爱W350C刷机好不?
很怕流产~求助…
没有食欲,为了健康着想,应该怎么办?
为什么生活这么枯燥呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?