温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Perl中split函数如何使用

发布时间:2021-07-12 09:42:50 来源:亿速云 阅读:203 作者:Leah 栏目:开发技术

本篇文章给大家分享的是有关 Perl中split函数如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Perl split函数用法

Perl中的一个非常有用的函数是split-把字符串进行分割并把分割后的结果放入数组中。这个函数使用规则表达式(RE),如果未特定则工作在$_变量上。

Perl split函数可以这样使用:

$info="Caine:Michael:Actor:14,LeafyDrive";
@personal=split(/:/,$info);

其结果是:@personal=("Caine","Michael","Actor","14,LeafyDrive");

如果我们已经把信息存放在$_变量中,那么可以这样:@personal=split(/:/);

如果各个域被任何数量的冒号分隔,可以用RE代码进行分割:

$_="Capes:Geoff::Shotputter:::BigAvenue";
@personal=split(/:+/);

其结果是:@personal=("Capes","Geoff","Shotputter","BigAvenue");

但是下面的代码:

$_="Capes:Geoff::Shotputter:::BigAvenue";
@personal=split(/:/);

的结果是:@personal=("Capes","Geoff","","Shotputter","","","BigAvenue");

单词可以被分割成字符,句子可以被分割成单词,段落可以被分割成句子:

@chars=split(//,$word);
@words=split(//,$sentence);
@sentences=split(/\./,$paragraph);

在***句中,空字符串在每个字符间匹配,所以@chars数组是一个字符的数组。>>

//之间的部分表示split用到的正则表达式(或者说分隔法则)
\s是一种通配符,代表空格
+代表重复一次或者一次以上。
所以,\s+代表一个或者一个以上的空格。
Perl split函数中(/\s+/,$line)表示把字符串$line,按空格为界分开。
比如说,$line="你好朋友欢迎光临我的博客61dh.com";
split(/\s+/,$line)后得到:你好朋友欢迎访问我的博客61dh.com。

以上就是 Perl中split函数如何使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI