加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl 内置变量 $1

发布时间:2020-12-16 00:31:33 所属栏目:大数据 来源:网络整理
导读:perl 内置变量 $1 ? ? 2011-8-17 17:52 提问者:gtruanlongbing? | ? 浏览次数:35次 #! /usr/bin/perl # $a="this is a match THIS"; $a=~/(TH)/; print " first $1n"; $a=~/(THIS)/;print "second $1n"; $a=~/(THAT)/;print "third $1n";程序运行结果:

perl 内置变量 $1

? ? 2011-8-17 17:52
提问者:gtruanlongbing? |? 浏览次数:35次
#! /usr/bin/perl #
 $a="this is a match THIS";
 $a=~/(TH)/;
 print " first $1n";
 $a=~/(THIS)/;
print "second $1n";
 $a=~/(THAT)/;
print "third $1n";

程序运行结果:
first TH
second THIS
thrid THIS

为什么最后一次匹配不到THAT,$1返回的不是空而是上次匹配成功的?
其他回答? 共4条
??2011-8-18 00:37热心网友
1: 匹配不成功,$1返回的是上次匹配成功的结果.
2: $a="this is a match THIS",没有 ;THAT,所以最后一次匹配不到THAT, 
0
|? 评论
楼上说对了 $1不会自动清除 只是保留上次的值 
|? 评论
检举?|?2011-8-22 15:19 fengyongchuang? |?四级
要注意你的 () 通常 $1 是反回匹配结果第一对 括号的内容。$1是系统变量,用来保存匹配结果的。。 
|? 评论
$1只会保留最近一次匹配的结果,无论是不是空值 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读