位置: 编程技术 - 正文

Perl中常见符号与操作(perl处理特殊符号)

编辑:rootadmin

推荐整理分享Perl中常见符号与操作(perl处理特殊符号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl中qw,perl ne,perl中@_什么意思,perl常用函数,perl中qw,perl处理特殊符号,perl常用函数,perl常用函数,内容如对您有帮助,希望把文章链接给更多的朋友!

注释:

1.单行: #print2.多行:=pod …. =cut

查询perl相关:

Perldoc perlvar($a,$$,$”...)Perldoc perfunc(sort…)Perldoc perl 查看perldoc文章列表Perldoc ?q 正则表达式Perldoc ?f 函数名Perldoc module_name 查看模块Perldoc ?v 变量名 查看变量Perldoc perlop 查看操作符

查看模块相关函数:

1.Perl ?d ?e .Use module::submod3.S module::submod

测试程序运行时间:

1.Unix下:Time perl5 perl_program2.程序内添加:$end_time = time();$elapsed_time = $^T - $end_time; print $elapsed_time; 3.perl程序内使用benchmark模块: use benchmark; timestamp1 = new benchmark; {Code};timesamp2 = new benchmark; time_run = timediff(timestamp2 - timesamp1);

符号:

<=> Spaceship operator,太空船操作符:三向的比较数字操作符。$a<=>$b 这个操作符比较两个数字,返回-1,0,1。返回1:$a>$b,返回0:$a=$b,返回-1:$a<$b。$a,$b在sort中使用时代表第一个和第二个进来的标量或数组等$! 根据上下文内容返回错误号或者错误串$” 列表分隔符$# 打印数字时默认的数字输出格式$$ Perl解释器的进程ID$% 当前输出通道的当前页号$& 与上个格式匹配的字符串$( 当前进程的组ID$) 当前进程的有效组ID$* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之.$, 当前输出字段分隔符$. 上次阅读的文件的当前输入行号$/ 当前输入记录分隔符,默认情况是新行$: 字符设置,此后的字符串将被分开,以填充连续的字段.$; 在仿真多维数组时使用的分隔符.$&#; 返回上一个外部命令的状态$@ Perl解释器从eval语句返回的错误消息$[ 数组中第一个元素的索引号$ 当前输出记录的分隔符$] Perl解释器的子版本号$^ 当前通道最上面的页面输出格式名字$^A 打印前用于保存格式化数据的变量$^D 调试标志的值$^E 在非UNIX环境中的操作系统扩展错误信息$^F 最大的文件捆述符数值$^H 由编译器激活的语法检查状态$^I 内置控制编辑器的值$^L 发送到输出通道的走纸换页符$^M 备用内存池的大小$^O 操作系统名$^P 指定当前调试值的内部变量$^R 正则表达式块的上次求值结果$^S 当前解释器状态$^T 从新世纪开始算起,脚步本以秒计算的开始运行的时间$^V perl版本$^W 警告开关的当前值$^X Perl二进制可执行代码的名字 (perl指令)$_ 默认的输入/输出和格式匹配空间$| 控制对当前选择的输出文件句柄的缓冲$~ 当前报告格式的名字$` 在上个格式匹配信息前的字符串$' 在上个格式匹配信息后的字符串$+ 与上个正则表达式搜索格式匹配的最后一个括号$< 当前执行解释器的用户的真实ID$ 含有与上个匹配正则表达式对应括号结果$= 当前页面可打印行的数目$> 当前进程的有效用户ID包含正在执行的脚本的文件名$ARGV 从默认的文件句柄中读取时的当前文件名%ENV 环境变量列表%INC 通过do或require包含的文件列表%SIG 信号列表及其处理方式@_ 传给子程序的参数列表@ARGV 传给脚本的命令行参数列表@INC 在导入模块时需要搜索的目录列表$-[0]和$+[0] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置

Perl中常见符号与操作(perl处理特殊符号)

while(){ my($date,$desc,$income,$expend) = unpack(“AxAxA7xA*”); }

简单说明:

A: A表示ASCII,A表示个ASCII character, Date的表示就是用个ASCII码; x : x表示null byte也等于skip a byte,也就是说我们要跳过一个char(|), A: 然后接着个ASCII char, x : 然后跳过一个vhar, A7 : 再接上7个ASCII, x : 在跳过一个char, A* : 最后A*表示不管后面char有多少个,全含括进来。

在通常的子例程调用过程中,并不会搜索@ISA数组。但如果用户以调用方法的语法来调用子程序的话,程序就会去搜索@ISA数组。

@ISA = qw(Exporter Net::Cmd IO::Socket::INET); vars 是一个Perl的pragma,用来预定义全局变量。这些预定义后的全局变量qw()列表中的在整个Perl文件中皆可使用,使用了use strict也不会报警:use vars qw($TELNET_IAC $TELNET_IP $TELNET_DM);($TELNET_IAC,$TELNET_IP,$TELNET_DM) = (,,);

$-[0]和$+[0] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置|- 打开一个“输出到”管道,那么你就可以向你打开的这个文件句柄写数-| 打开一个“来自”管道,那么你可以从这个文件句柄读取数据

#!/usr/bin/perlprint $_.”n”;#缺省输入。print @_.”n”;#函数参数

#局域变量print $&.”n”;#当字符串用于模式匹配时,字符串被分成了三部分:匹配以前的部分,匹配上的部分,匹配以后的部分。任何部分都可能是空,这个变量指最近一次匹配上的字符串。print $'.”n”;#匹配部分以后的部分。print $`.”n”;#最近一次匹配,匹配部分以前的部分。print $+.”n”;#最后一个圆括号中的子表达式匹配的部分。print $*.”n”;#缺省情况下,Perl 为了加快匹配速度,假设模式中不包括新行,也就是只执行单行匹配。如果要执行多行匹配,就要把此值设成 1。print @+.”n”;#这个数组保存当前匹配的最后成功子匹配的结尾的偏移量。$+[0]是整个匹配的偏移量。$+[1]是$1 结束的偏移量,$+[2]是$2 结束的偏移量。print @-.”n”;#$-[0] 是最后一个成功的匹配的开始的偏移量。$-[n]是第 n 个子模式的偏移量,或 undef,如果没有匹配上的话。$-[0]也可以看成是整个匹配开始的偏移量。$-[1]是$1开始的地方,$-[2] 是$2 开始的地方,依次类推。print#输入、输出变量print $..”n”;#最近一次执行读操作的当前行数。显式的关闭文件句柄重置行数。print $/.”n”;#输入记录分隔符,缺省值是新行。print $,.”n”;#print操作的输出域分隔符。print $..”n”;#print 操作的输出记录分隔符。通常用于省略换行符。print $”.”n”;#当数组转换成字符串时,元素缺省以空格分隔(例如,当打印数组时)。这个变量即代表这个分隔符,缺省是空格。print $^L.”n”;#当执行一个进纸动作时输出的字符。缺省是 f。print $:.”n”;#就是目前可以作为折行的字符集合。缺省值是” n“(也就是空白,换行字符,以及连字号)。print $^A.”n”;#格式化行的写收集器的当前值。

#错误变量print $&#;.”n”;#$CHILD_ERROR 包含了最近一次执行的外部程序结束状态。这些程序以办是通过管道,反小点 (”) 或system 函数执行的。print $!.”n”;#$OS_ERROR, $ERRNO 包含了系统的错误。如果用在数值的地方,就是系统错误码;如果用在字符串的地方,就是错误信息字符串。print $^E.”n”;#$EXTENDED_OS_ERROR 在某些平台,返回扩展错误信息。print $@.”n”;#$EVAL_ERROR 从上一个 eval 命令的 Perl 语法错误信息

#系统变量print $$.”n”;#运行当前脚本的 Perl 进程的 pid。print $<.”n”;#当前进程的实际用户标识符(uid)。print $>.”n”;#当前进程的有效用户标识符。print $(.”n”;#当前进程的实际组标识符(gid)。print $).”n”;#当前进程的有效组标识符。print $0.”n”;#正在执行的 Perl 脚本的文件名称。这个参数与执行时输入有关print $[."n";#数组中第一个元素的序号或子串中第一个字符的序号。缺省是 0。print $].”n”;#返回版本号,加上补丁级别除以 。print $M.”n”;#$M 的内容能用作紧急内存池,以便 Perl 出out-of-memory 错误时使用。使用$M 要求 Perl 进行特殊的编译。print $^F.”n”;#最大的系统文件描述符,通常是 2。print $^I.”n”;#原地编辑扩展的当前值。可使用 undef 禁止原地编辑。print $^W.”n”;#警告开关的当前值,真或假。print $^T.”n”;#当前脚本开始运行的时间。以秒为单位,从 年开始。print $^O.”n”;#编译 Perl 本身时的操作系统名称。print $^X.”n”;#二进制 Perl 执行文件的名称。print $^D.”n”;#调试标志的当前值。print $^P.”n”;#是否打开调试。print $ARGV.”n”;#当从< >读入时的当前文件名。

#其它print @ARGV.”n”;#命令行参数。print $ARGV.”n”;#当前文件的文件名,代表标准输入<STDIN>。print @INC.”n”;#寻找 Perl 脚本的地址表。print %INC;#通过 do 或 requir 包含的文件名的目录。print $#ARGV 数组长度-1

Perl中的特殊符号介绍 $_俗称perl的老地方,当你的程序中未告知使用哪个参数或者变量时,perl就会自动使用$_中的值,比如for(1..){print;}这里print没有指定参数,所以它就会使

Perl中的符号 ->;、=>; 和 :: 分别表示什么意思? Whatdothe-,=and::symbolsmeanThe-isthe"infixdereferenceoperator".Inotherwordsitisthemeansbywhichonecallsasubwithapassbyreference(amongotherthingsyoucandowith-).Asstatedabovemostthingsincallstoperl/Tkro

perl uc,lc,ucfirst,lcfirst大小写转换函数 大小写字母转换:函数uc(uppercase)将所有的小写字母转成大写;函数lc(lowercase)将所有的大写字母转成小写;Perl提供了四个内置的函数类,从而能够轻松

标签: perl处理特殊符号

本文链接地址:https://www.jiuchutong.com/biancheng/368765.html 转载请保留说明!

上一篇:Perl学习教程之单行命令详解(perl教程 pdf)

下一篇:Perl中的特殊符号介绍(perl 特殊字符转义)

  • 简易计税方法的计算公式
  • 什么是税务登记管理
  • 预提所得税的计税基础
  • 企业进项不足的原因
  • 公司向个人借款不还如何处理
  • 经营范围没有的可以开票吗
  • 可辨认净资产和所有者权益的区别
  • 房地产企业毛利率计算公式是什么
  • 附加税费计税依据
  • 员工出差的餐补计入什么科目
  • 运输企业印花税按什么缴纳
  • 发票开票人是管理员可以吗
  • 应收贷方余额怎么处理
  • 半月的发票未认证能用吗
  • 营改增后加工行业的税率是多少?
  • 企业以现金形式支付货款
  • 增值税发票选择确认平台证书密码是多少
  • 金蝶怎样取消结账
  • 增值税的附加税有哪些,税费多少
  • 进厂的政府补贴怎么拿
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 交易性金融资产包括哪些项目
  • 贷款本息转本金
  • macbookzen
  • 收到员工的罚款的会计科目
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • linux用不了yum
  • 代开专用发票缴纳增值税需要计提吗?
  • linux-base
  • 以前年度企业所得税分录
  • 在我国,企业可以用税前利润弥补几年内的损失
  • yolo 官网
  • 2021年前端面试
  • vue3.0中的ref
  • 自产产品用于福利要交增值税吗
  • 房地产企业预缴增值税会计处理
  • 银行的社保缴费基数好高啊
  • 发票纳税识别号和名称打印出来不齐怎么回事
  • mysql5.7压缩包安装配置教程
  • 预收账款什么时候确认增值税
  • 职工教育经费税收金额怎么算
  • 挂靠车辆进项税额是否可以抵扣
  • 企业所得税核定管理办法
  • 各人所得税法规定
  • sqlserver2000分页
  • 合伙制律师事务所和个人律师事务所
  • 残保金属于职工社保吗
  • 施工仪器的主要类别
  • 税盘进项税额怎么做
  • 办公用品采购如何记账
  • 收到存款利息属于资金周转吗
  • 经营杠杆系数的推导
  • 内账税金如何做分录
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 什么叫短期投资
  • 会计上有哪些
  • 房地产企业什么时候停止预缴增值税
  • 新办企业建账
  • 建账是不是只需要科目余额表
  • win10系统开机出现
  • centos8终端
  • xp系统创建本地连接的方法
  • vsftpd配置用户登录目录
  • Windows Server 2012实用技巧集锦
  • linux滚动更新是什么
  • windows8的ie浏览器在哪
  • js中的ajax
  • 实用的批处理
  • 安卓退出界面
  • linux搭载服务器
  • shell echo 特殊字符
  • js正则表达式写法
  • shell脚本怎么写循环
  • nginx与php
  • shell脚本 su
  • 基于javascript的毕业设计
  • 怎么查看keytab文件
  • 税务稽查人员占税务人员比例
  • 个体税务注销退税怎么退
  • 国家税务总局多少员工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设