perl中绑定操作符=~是什么意思啊?
3 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
=~ 有两种意思, 但都离不开匹配. 事先说明一点,
左边的必须是字串 ( 就算不是, perl 也会想办法将它当成字串 )
$x =~ s/.../.../;
这种型态时, 是将左边的值交给右边做匹配, 并
"直接修改左边的值!" tr///, y/// 都属於这一类
if ( $x =~ m/..../ ) {...} ;
这种型态时, 将左边的值与右边的 pattern 做对比,
为真时传回 1, 否则传回 undef
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
=~ 念做 “does match" ,是匹配的意思;
表示左边的字符串是否匹配右边的正则表达式。
Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。
一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。
- 3 回答
- 0 关注
- 1481 浏览
添加回答
举报
0/150
提交
取消