• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

perl替换一例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
$line =~ s/^\s+//;  #去掉$line中起始部分的空格
$line =~ s/\s+$//; #去掉$line中结束部分的空格

=~ 是perl的正则表达式操作符
这里采用的是替换语意:

s/被替换的内容/替换成为/其它开关选项;

注意用'/'隔开个个部分.

\s表示任意空白字符,包括空格制表符(Tab)等等
+表示匹配一个或多个
^用在起始位置表明从起始位置开始匹配
$用在结束位置表明匹配结束位置

================================================

附送一例:如何匹配verilog代码中注释(/* */中内容)

$file =~ s/\/\*.*?\*\///sg
下面开始来解释上面式子的内容:
=~
=~ 念做 “does match" ,是匹配的意思;
  表示左边的字符串是否匹配右边的正则表达式。

s/被替换的内容A/替换成为B/其它开关选项C; =》对应上面式子中的红色背景部分,其中A在这里就是/*任意字符*/,B在这里就是空白符,C在这里为sg,意思如下:
/s是作为模式匹配的选项,代表将要匹配的字串作为单行进行匹配。即如果$caseid这个字串中包含了换行符/回车之类的字符,仍将被按照单行来进行模式匹配。这个选项与/m的作用正好相反。
/g的意思是匹配所有模式。如果被匹配的字串中有多个匹配项,则匹配的结果会输出所有匹配项。如果不加这个选项,则只输出第一个匹配项
关于/*与*/之间匹配到的任意字符:
第一个/*用到了转义符\,对应于式子中的蓝色部分\/\*

中间的任意字符用.*?来实现

后面的*/用\*\/来实现
            
                

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
perl学习笔记——目录操作发布时间:2022-07-22
下一篇:
Perl语言入门-第七章-漫游正则表达式王国-习题发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap