Perl——正则表达式(一)字符匹配

一. 介绍

#正则表达式
"hello world" =~ /world/; 

二. 实例演示

(1) =~ 这个叫做模式绑定操作符,//包含要匹配的字符

if ("hello world" =~ /world/) { # true
	print "matches"; #程序会执行这一步
}
else {
	print "no matches";

(2) !~ 这个操作符则与 =~ 取相反的结果

if ("hello world" !~ /world/) { # false
	print "no matches"; 
}
else {
	print "matches";#程序会执行这一步
}


(3)声明标量进行匹配

$s = "hello world";
if ( $s =~/world/) { #true 
	print "matches"; #程序会执行这一步
}
else {
	print "no matches";
}

(4) 省略 $_ =~

如果标量声明时,使用$_作为标量名,则在匹配时可以省略$_ =~

$_ = "hello world";
if ( /world/) { #true 省略了 $_ =~
	print "matches"; #程序会执行这一步
}
else {
	print "no matches";
}

(5) 保留字符

{}[]()^$.|*+?\
当在正则表达式中使用到保留字符时,要对保留字符进行转义。

"2+2=4" =~ /2+2/;    # doesn't match, + is a metacharacter
"2+2=4" =~ /2\+2/;   # matches, \+ is treated like an ordinary +

(6) m 

//可以用字符m!!的方式来替换

"2+2=4" =~ m!2\+2!;   # matches

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值