加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl(1)

发布时间:2020-12-16 00:08:39 所属栏目:大数据 来源:网络整理
导读:输出 print“...” @home= (,,) $home[i] 等号右侧则为 [] %home=(“1”=”xiaohong”,) $home{“1”} keys%home 返回 hash 表的 key 值 values%home 返回 value 值 返回值为 @ ,顺序不一定是定义的顺序,因为 hash 表不在乎顺序 while(($key,$value)=e

输出 print“...”




@home=(,,) $home[i] 等号右侧则为[]


%home=(“1”=>”xiaohong”,) $home{“1”}

keys%home返回hash表的key

values%home返回value

返回值为@,顺序不一定是定义的顺序,因为hash表不在乎顺序

while(($key,$value)=each %hash)

{

print“$key => $value n”;

}

exists($home{“xiaohuang”})是否存在小黄

delett$home{“xiaohong”} hash表中删除小红





调用用户定义子过程,前面加或不加& $fido=&fetch()


perl-e ‘print “hello worldn”;’


chop不加区别地去处字符串地最后一个字符,并将 结果返回

chomp仅删除结束标记(通常是“n”)同时返回被删除的字符数




“”.”” .号连接字符串

“”x3 字符串重复三次



未赋值变量的值为undef


defined函数判断是否有值


数组最后一个元素的索引 :$#数组名


qw()相当于“”


pop函数在数组末尾取出数组元素$=pop@array

push函数在数组末尾压入数组元素push@array0


shift函数在数组开头移除数组元素$=shiftunshift函数在数组开头添加数组元素unshift(@array,0)


reverse逆转数组@a1=reverse@a2


sort函数将数组按ASCII码进行排序


定义子程序

submarine{}参数可用$_[0],$_[1]等表示,参数数组为@_

子程序中定义私有变量

submax{

my($m,$n);

}


<STDIN><STDOUT>


./*.pl参数由@ARGV保存,程序自身名称被保存在$0


printf“%d %sn”,$name1,$name2

12.3f表示小数有12位,包括小数点,小数点后为3

输出百分号用 %%


改变默认输出句柄,用select


正则表达式

.通配符,且只匹配一次

.转义,为点号

*匹配前一项>=0

+匹配前一项>=1

?匹配前一项0次或1

| 选择符,(|t)匹配空格或者tab

+|t+)匹配空白

[a-zA-Z]匹配一个字母

[0-9]简写d

[A-Za-z0-9_]简写w[ftnr]简写s[^d]的补集

//i不区分大小写

//s.号可以匹配换行符

//x添加空格

^表示开头

$表示结尾

bb词界描定,/bfredb/可以匹配fred,但不能匹配frederickbbunt可以匹配buntbuntingbbuntB不可以匹配,可以匹配if$some=~//) 如果匹配上则为真,匹配不上则为假

my$what=”larry”

if(/^($what)/)

$&:匹配上的那部分字符串将自动存储在$&之中

匹配部分的前一部分存放在$`后一部分被存到$'$`$&$'整个待匹配字符串

/a{5,15}/匹配a515无上限

/a{,15}/无下限

s///进行替换

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读