为了账号安全,请及时绑定邮箱和手机立即绑定

perl中绑定操作符=~是什么意思啊?

perl中绑定操作符=~是什么意思啊?

一只甜甜圈 2019-03-28 22:18:50
perl中绑定操作符=~是什么意思啊?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

=~ 有两种意思, 但都离不开匹配. 事先说明一点,
左边的必须是字串 ( 就算不是, perl 也会想办法将它当成字串 )

$x =~ s/.../.../;
这种型态时, 是将左边的值交给右边做匹配, 并
"直接修改左边的值!" tr///, y/// 都属於这一类

if ( $x =~ m/..../ ) {...} ;
这种型态时, 将左边的值与右边的 pattern 做对比,
为真时传回 1, 否则传回 undef

查看完整回答
反对 回复 2019-03-31
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

 =~ 念做 “does match" ,是匹配的意思;
  表示左边的字符串是否匹配右边的正则表达式。
  Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。
  一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。

查看完整回答
反对 回复 2019-03-31
  • 3 回答
  • 0 关注
  • 1353 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信