perl中綁定操作符=~是什么意思???
perl中綁定操作符=~是什么意思???
一只甜甜圈
2019-03-28 22:18:50
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
=~ 有兩種意思, 但都離不開匹配. 事先說明一點(diǎn),
左邊的必須是字串 ( 就算不是, perl 也會(huì)想辦法將它當(dāng)成字串 )
$x =~ s/.../.../;
這種型態(tài)時(shí), 是將左邊的值交給右邊做匹配, 并
"直接修改左邊的值!" tr///, y/// 都屬於這一類
if ( $x =~ m/..../ ) {...} ;
這種型態(tài)時(shí), 將左邊的值與右邊的 pattern 做對比,
為真時(shí)傳回 1, 否則傳回 undef
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
=~ 念做 “does match" ,是匹配的意思;
表示左邊的字符串是否匹配右邊的正則表達(dá)式。
Perl 一般被稱為“實(shí)用報(bào)表提取語言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小寫的。
一般,“Perl”,有大寫的 P,是指語言本身,而“perl”,小寫的 p,是指程序運(yùn)行的解釋器。
舉報(bào)