博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则匹配首尾
阅读量:7062 次
发布时间:2019-06-28

本文共 618 字,大约阅读时间需要 2 分钟。

hot3.png

1 匹配行首   '^'   or  '\A'断言

区别:当使用m(多行)修饰符时,^匹配每行的行首,而\A仍然仅在整个字符串的开头进行匹配

eg:

$_ = "this is\na multi file";

s/^/BOL/mg;   

# BOL this is

# BOL a multi file

s/\A/BOL/mg;

# BOL this is

# a multi file

2 匹配行尾 '$'   or  '\z'/'\Z'

'$' 在行尾之前进行匹配

eg:

$_ = 'Here is some text\n';

/(.*$)/;   

print "${1}."

##"Here is some text.";

 

/(.*$)/s;    ##用/s处理新行 

print "${1}."

##  "Here is some text

##   .";

 

'$'和'\z''\Z'的区别同'^' '\A'

 

3 '\Z' '\z' 的区别

'\z' 仅仅匹配字符串的末尾

'\Z'仅仅匹配字符串末尾或字符串末尾新行之前

$_ = "here is some text\n";

s/\z/END/;   ##匹配'\n'之前的内容

##here is some text

##END

s/\Z/END/;   ##匹配字符串结尾

##here is some text END

转载于:https://my.oschina.net/u/249000/blog/49961

你可能感兴趣的文章
layer.js中layer.tips
查看>>
字节跳动Android面试凉凉
查看>>
数据结构(1):C语言总结
查看>>
云计算的三种服务模式:IaaS,PaaS和SaaS(转载)
查看>>
JVM垃圾回收机制
查看>>
背包问题
查看>>
要吃鲷鱼到岛上钓
查看>>
图片自适应宽度显示正方形
查看>>
如何提高队列的消息处理效率
查看>>
Java中的代理
查看>>
Android深度探索读后感 第三章
查看>>
Aidl
查看>>
顺序表的静态建立
查看>>
「技巧」如何快速安装 Sketch 插件
查看>>
C#中对文件的操作小结
查看>>
事件流
查看>>
苹果中毒员工称症状复发:入住当地医院遭拒
查看>>
numpy数组及处理:效率对比
查看>>
javascript事件模型
查看>>
线性表
查看>>