perl笔记(三)-正则表达式

正则表达式

. 匹配任意一个字符
* 匹配前一字符零次或多次
.* 匹配任意字符零次或多次
+ 匹配前一字符一次或多次
? 匹配前一字符零次或一次
| 或,择一匹配
[a-z]
[abc] 匹配其中一个
\s 匹配任意空白字符
/[\dA-Fa-f]+/ 匹配十六进制数
[\d] 匹配任何数字
[\D] 匹配任何非数字
[\d\D] 匹配任意字符(小写为原意,大写为否定意义)


^  仅匹配串首 
$  仅匹配串尾 
\d 任意数字 [0-9] 
\D 除数字外的任意字符 [^0-9] 
\w 任意单词字符 [_0-9a-zA-Z] 
\W 任意非单词字符 [^_0-9a-zA-Z] 
\s 空白 [ \r\t\n\f] 
\S 非空白 [^ \r\t\n\f] 

=~ 检验匹配是否成功:成功则返回true;不匹配则返回0,即false。
!~ 相反。

/string/i  大小写无关匹配
/abc.*def/s  匹配任意字符,包括换行符
/a{5,15}/ 匹配重复出现5-15次的字母a


替换操作符
s/src/place/  src替换成place,只替换一次
/g 全局替换
s/^\s+// 去除开头的空白
s/\s+$// 去除结尾的空白

my @fields = split(/separator/,$str);#将str按分隔符进行分割

my @fields = split(/\n+/, $str); 按换行符分割
my @fields = split(/\s+/, $str); 按空格分割
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值