David.Z的个人空间 https://blog.eetop.cn/zengwen [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

perl正则表达式

已有 336 次阅读| 2023-4-26 19:28 |个人分类:日常记录|系统分类:芯片设计

##确定变量匹配(不匹配默认变量$_)

if($my_varable =~/****/);

##替换文本

$_="aaabbb";

s/aaa/bbb/;

print $_;

成功替换为真失败为假


split函数额能够根据给定的模式拆分字符串,split /separator/ ,$string;

my $string="aaa : bbb : ccc":

my @sp_string=split /:/ ,$string;

###以:为间隔分离字符串,存于列表中

默认split匹配模式为\+s+\,默认变量为$_

split /\s+/,$_;

当一行字符串中遇到//中匹配的字符,该位置就是一个结尾存放于列表中



join函数:连结多个字符串

my $new_string=join ":",@string;

#将@string中的多个字符串用:连接起来



##获取匹配的字符串

$_="aaa bbb,ccc";

my($a,$b,$c)=/(\S+) (\S+), (\S+)/;


my @word = ($text =~/([a-z]+)/ig);

#将text中的所有匹配条目以列表形式存于word中


my %word = ($text=~/(\w+)\s+(\w+)/g)


#以键值对的方式存与哈希变量中


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 25

    粉丝
  • 7

    好友
  • 45

    获赞
  • 1000

    评论
  • 173

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-13 06:27 , Processed in 0.023764 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部