perl中split怎么用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下perl中split怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!split语法perl--当split函数用空格做分隔符时 ## 语法 split /PAT
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
为想互联网科技怎么样
科技股互联网
A股互联网金融科技公司
互联网科技深圳
平安科技 互联网
贷财互联网科技
天下捷融互联网科技
中国互联网金融科技基金
互联网和高科技公司
互联网教育科技公司vipkid
福州新华互联网科技学校 知乎
互联网经济与金融科技
南平创想时代互联网科技有限公司
成都互联网科技公司工作好不好
深圳育鹏互联网科技有限公司招聘
青海科技产业互联网发展
互联网科技大赛获奖感言
山东大美朱楼互联网科技有限公司
三亚科技创新互联网基地
互联网科技快速发展优美句子
互联网科技海报
江苏根荣互联网科技
互联网科技公司的优势
期待互联网科技
丰台科技园 互联网
互联网科技公司做什么
现代科技和互联网有关系吗
华夏互联网科技业
燊美集互联网科技有限公司
有人说阿里系是互联网科技企业