=~# 匹配!~# 不匹配 就像 $a == $b $a != $b
~在perl中是什么意思? 在Perl中,!~是一个正则表达式操作符,用于判断字符串是否不匹配某个模式。它的意思是如果字符串不匹配给定的模式,则返回真(true),否则返回假(false)。 举个例子,假设有一个字符串 $str = "Hello, World!",我们想判断它是否不包含字母a,可以使用正则表达式操作符!~,如下所示: if ($s...
\是转义字符,意思是其后面的字符不是表示特殊意义。比如$本来是用来定义标量的特殊字符,使用了\以后就表示$只是单纯的字符$了,不再表示标量。
正则表达式中,//msg和//gms意思一样。//g表示找出字符串中所有匹配的部分,如$x= "cat dog house";words = ($x =~ /(\w+)/g);结果 $word[0] = 'cat' $word[1] = 'dog' $word[2] = 'house'//m表示把字符串看成多行数据。'.'匹配除"\n"外任何字符。 ^和 $, 匹...
“does match" ,是匹配的意思;表示左边的字符串是否匹配右边的正则表达式。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。
代表HASH或者散列
m//是模式匹配操作符的简写,这里改成一对边界符{}也是可以的;\w表示单词字符集:[A-Za-z0-9_]里的某单个字符;\w后接的内容代表\w重复多少次,{2,}表示三次以上,且没有上限。所以整个意思是:匹配模式为两个或者两个以上单词字符。
perl 中有一些内部变量:^O 就是一个内部变量,他的含义就是操作系统名 perl 中 =~ 为匹配绑定上面的表达式 为对 $line 做正则匹配, // 中的内容为正则表达式内容 ^O =~ /mswin32/所以这个表达式的意义就和一楼的回答一样,判断操作系统是否匹配mswin32 ...
其功能类似于 awk 中的 RS变量,在被设置为空字符串时同样会将空白行...