perl中绑定操作符=~是什么意思啊?
发布网友
发布时间:2022-05-15 22:32
我来回答
共5个回答
热心网友
时间:2024-02-28 14:29
=~ 念做 “does match" ,是匹配的意思;
表示左边的字符串是否匹配右边的正则表达式。
Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。
一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。
热心网友
时间:2024-02-28 14:30
=~ 有两种意思, 但都离不开匹配. 事先说明一点,
左边的必须是字串 ( 就算不是, perl 也会想办法将它当成字串 )
$x =~ s/.../.../;
这种型态时, 是将左边的值交给右边做匹配, 并
"直接修改左边的值!" tr///, y/// 都属於这一类
if ( $x =~ m/..../ ) {...} ;
这种型态时, 将左边的值与右边的 pattern 做对比,
为真时传回 1, 否则传回 undef
热心网友
时间:2024-02-28 14:30
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。
Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix 中的王牌工具"。
Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,"Perl",有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器。
指令系统的每一条指令都有一个操作符,它表示该指令应进行什么性质的操作。不同的指令用操作符这个字段的不同编码来表示,每一种编码代表一种指令。组成操作符字段的位数一般取决于计算机指令系统的规模。
热心网友
时间:2024-02-28 14:31
=~ 念做 “does match" ,表示左边的字符串是否匹配右边的正则表达式。
!~ 念做 "doesn't match"表示左边的字符串是否不能匹配右边的正则表达式。
热心网友
时间:2024-02-28 14:32
匹配的意思追问形象具体点呢?是把匹配的什么返回给什么?
perl中绑定操作符=~是什么意思啊?
=~ 念做 “does match" ,是匹配的意思;表示左边的字符串是否匹配右边的正则表达式。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行...
perl语言中if($_=~/^@/)这句话是什么意思
首先 , $_ 是 perl 中一个来自回圈的预设变数, 如 :array = ( 1,2,3,4,5 );for ( @array ) { print $_ } # 这时就会打印出 12345 然後到 =~ , 就像 $x == $y ( 对比数字 ) , $a eq $b ( 对比文字 )而 =~ 就是对比文字匹配了 最後就到 /... / 之间的, 那是 ...
perl中的正则表达式(my $me = $0) =~ s#.*[\/|\\]##; 是什么意思?
表示去掉.pl后缀名。在s///操作符中,可以用#、!等来作为分隔符。(my $mePref = $me) =~ s#(.*).pl#$1#;也可以写为(my $mePref = $me) =~ s/(.*).pl/$1/;me是用来控制该脚本在cmd中运行,而不是在cygwin中运行。是这个意思。
perl中~的用法
Perl中~可用作于匹配操作符 =~、!~。=~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。这两个操作符适于条件控制中,如:if ($question =~/please/) {print("Thank you for being polite!\n");} ...
tilde符号(~)在perl中什么意思
正则匹配操作符的一部分 str =~ /\d+/;str !~ /\d+/;str =~ s/\d+//g;...
perl 这两行后边什么意思?求解释! $line =~ s/^\s+//; $line =~ s/...
line =~ s/\s+$//; #去掉$line中结束部分的空格 =~ 是perl的正则表达式操作符 这里采用的是替换语意:s/被替换的内容/替换成为/其它开关选项;注意用'/'隔开个个部分.\s表示任意空白字符 +表示匹配一个或多个 ^用在起始位置表明从起始位置开始匹配 用在结束位置表明匹配结束位置 ...
Perl学习05之正则表达式
正则表达式应用在Perl中,使用`=~`操作符进行匹配,如`m//`或省略`m`,并可设置匹配模式的修饰符,如忽略大小写`i`,全局匹配`g`,多行模式`m`,以及`s`使`.`匹配换行符。替换操作替换操作使用`s///`,例如,可以替换字符串中的特定模式。参考资料链接在文末,帮助进一步学习。结语Perl的正则...
Perl入门教程
Perl 是一种最初开发用于文本操作的编程语言。现在它能应用于广泛的任务,包括系统管理、 web 开发、 网络编程、 GUI 开发和更多的普通用途。这个语言以实用性为目标(易用、高效、完整)宁愿失去美丽(小巧、优雅、迷你)。它使用方便,且支持面向过程和面向对象编程,内置强大的文本处理支持,并有世界上最令人印象深刻的...
perl中的my type是什么意思
在Perl/Tk的脚本中‘=>’操作符时很常见的。perlop手册页中说:关系操作符=>只是逗号操作符的替代物,它在显示成对的参数时非常有用。可以认为=>只是为了程序的美观和易维护而被使用的。
perl中<=>是什么意思?\$var这样的用法是什么意思?
<=>称为钻石操作符,作用是在排序中作为 交换位置来使用的,主要是针对于数字型,相同功能的还有cmp,主要针对字符型。\是转义字符,意思是其后面的字符不是表示特殊意义。比如$本来是用来定义标量的特殊字符,使用了\以后就表示$只是单纯的字符$了,不再表示标量。