perl中split怎么用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下perl中split怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!split语法perl--当split函数用空格做分隔符时 ## 语法 split /PAT
千家信息网最后更新 2025年01月20日perl中split怎么用
小编给大家分享一下perl中split怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
split语法perl--当split函数用空格做分隔符时 ## 语法 split /PATTERN/,EXPR split /PATTERN/ split split用来分隔字符串EXPR,在列表上下文中返回分隔后的列表,在标量上下文中返回列表长度。
split语法
## 语法
split /PATTERN/,EXPR split /PATTERN/ split
split用来分隔字符串EXPR,在列表上下文中返回分隔后的列表,在标量上下文中返回列表长度。
split用空格分隔字符串:
#!/usr/bin/perl$_= " a b c d e"; ## 字符串有前导空格,字符'a'前面有空白print join " | ", split ; ## 默认分隔符print "\n";print join " ! ", split /\s+/; ## 正则匹配空格print "\n";print join " | ", split ' '; ## 直接量空格print "\n";##### 输出结果## a | b | c | d | e## ! a ! b ! c ! d ! e## a | b | c | d | e
默认分隔符split和直接量分隔符split ' '都把字符串的前导空格去掉了,而正则匹配split /\s+/为前导空格保留了位置,用一个空字符''代替。
以前认为split /\s+/和split ' '是一样的,现在看来是不一样的。
为什么会这样呢!
用-代替空格:
#!/usr/bin/perl$_= "---a--b----c-d-e";print join " ! ", split /-+/;print "\n";####输出结果# ! a ! b ! c ! d ! e
可以理解为perl字符串是由一个空字符''开头,这样就可以理解上一节中,split /\s+/分隔后的结果。
而split ' '是split的特殊情况,该格式是模拟awk的默认行为,所以在分割行为开始之前,会把字符串中的前导空格全部删除,然后再使用split /\s+/处理,这就是为什么两者结果不同的原因。
除了split ' '这种特殊情况外,如果提供其他字符串,perl也会解释为正则表达式去执行。
看完了这篇文章,相信你对"perl中split怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
字符
空格
字符串
上下
上下文
分隔符
前导
结果
语法
正则
特殊
情况
标量
空字符
篇文章
行为
长度
输出
不同
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国企软件开发需要学位证
江苏通用软件开发定做价格
网络安全设备采购程序
网络安全服务项目依据
软件开发 兼容性设计
关于开展全市网络安全检查
云众互联网科技有限公司做什么的
网络安全教育图片小学
越界科技互联网营销
数据库班级成绩查询表怎么做
文化和旅游局网络安全工作
数据库行数据文件存放什么
广州知效网络技术
最新网络安全知识宣传活动
数据 服务器
湖南学电脑软件开发培训哪家好
南通网络技术服务公司
三级网络技术讲义
东北地区网络安全
服务器响应超时怎么修复
编程软件开发学什么
网络安全怎么推销
网络安全和黑客的论文
中国网络技术公司是干什么的
服务器如何管理桌面
气象软件开发商
网络安全绘画作品一二年级
大学网络技术实验目的
华硕服务器机箱
离婚数据库