微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 请教一个perl语法

请教一个perl语法

时间:10-02 整理:3721RD 点击:
请问
($a,$b)=split(/[ ,]/,$str,2);
怎么分析的啊?

用【】中字符,即","去分割$str, 最多分2部分,其余忽略,赋值给$a,$b

麻烦能解释再清楚一些吗?
哪个[ ,]里除了逗号,什么也没有啊?

所以就是用“,”作为分隔符啊。

哪个[ ,]里除了逗号,什么也没有啊?

所以就是用这个“,”作为分隔符去分割 $str中的内容。

所以就是用这个“,”作为分隔符去分割 $str中的内容。

代码有点用于,用“,”就行了,没必要放到方括号里

确实没有必要,这是一种多此一举的写法。
不过并不违反perl的语法。

呵呵,太有意思了,以前写了个东西现在又要重写,都忘了怎么写的了,,,

逗号或空格析取字段,取第一个赋于a,取第二个赋于b,

嗯。学习了

ddddd

啊,对啊,多谢

perldoc -f split

It uses ',' or ' ' to split the $str.

[]里是或的意思,只取其一,加上//做匹配……写法有点复杂……

同意,你可以查询一下perl cookbook,关于split函数的,它最多有3个输入参数,
第一个是/pattern/模式匹配相关的,也就是你用来分隔的一个标志,这个标志可以任意设置,在你这个例子里面是逗号。第二个参数是你要split的对象。第三个是你要分隔成多少部分的一个上限。

($a,$b)=split(/[ ,]/,$str,2);
把$str再第一个,处分开,前一段赋给$a,后一段赋给$b

这个和没有[]的效果是一样的,自己try

ou wo dong le

学习学习

括号表示字符集 这里字符集中就一个逗号。括号是多此一举

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top