位置: 编程技术 - 正文

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 特殊字符转义)

  • 税务机关代开的增值税发票要加盖发票专用章吗?
  • 代销和委托代销区别
  • 财产租赁合同金额含税吗
  • 国债收益率如何定价
  • 交通费怎么抵扣进项税
  • 工程 开办费
  • 收到红字信息表不能直接开具
  • 资产处置收益计入营业收入吗
  • 报废过期产品怎么做会计分录
  • 建筑工程勘察费占设计费的比例
  • 财产损失税务备案
  • 以旧换新的会计处理规定
  • 计提结转本月城建税怎么做账?
  • 个人所得税薪金所得是实发工资还是应发工资
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 个税申报表在哪下载打印
  • 增值税税负最终由谁承担
  • 往来账的作用
  • 法定代表人的个人债务会执行公司财产么
  • 1697510021
  • 出售交易性金融资产的记账凭证
  • 打开游戏时总是出现需要新应用打开此MS
  • 华为鸿蒙双击背面打开健康码
  • 试生产时间规定
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • PHP:Memcached::append()的用法_Memcached类
  • 电脑屏幕字体模糊怎么办
  • 期初留存收益是什么科目
  • 加工费入什么会计科目
  • php语句和php变量都是区分大小写的
  • 被辞退有补助金吗
  • php调用微信扫描二维码
  • 公司投资一家公司然后再投资
  • 用jsp实现用户登录验证
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • egi脑电数据处理
  • 冲减预提成本分录
  • phpcms v9官网
  • 开票软件是什么图标
  • 不计提工资直接发放可以吗
  • python动态数据类型
  • 帝国cms使用手册
  • mongo删除数据库命令
  • 坏账准备怎么做底稿
  • 个人承担社保有哪些
  • 劳务发票税率最新标准
  • 商场一般是怎么缴纳租金的
  • 企业取得的财政补贴是否缴纳增值税
  • 政府补贴收入的账务处理
  • 培训公司会计账务处理
  • 什么是企业支付宝
  • 盘盈的固定资产按什么入账
  • win7开机chkdsk
  • windows pe无法启动怎么办
  • 装了ntfs for mac os后找不到磁盘了
  • unix系统的最大特点
  • 微软宣布将AI引入Office套件
  • win10系统浏览器怎么换成ie
  • win10预览版和正式版
  • 正版win10怎么用
  • 重装win7旗舰版重启后黑屏
  • Win10最新版下载天翼云盘
  • mingw 编译
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • bat 批处理文件
  • linux查看so中的函数
  • python的入门教程
  • Node.js中的事件循环是什么意思
  • unity update优化
  • jquery二级导航栏
  • jquery可以实现哪些效果
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • js使用类
  • 广东省地税局局长 吴
  • 常州国家税务局待遇
  • 个人土地建房
  • 专用缴款书会计分录
  • 广告发布合同属于什么合同
  • 代理记账费用可以全额抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设