首页 > 编程语言 >perl琐碎记录

perl琐碎记录

时间:2023-02-11 15:47:30浏览次数:38  
标签:匹配 记录 system publish perl 数组 array 琐碎

1、perl将perl命令行的参数列表放进数组ARGV (@ARGV),索引值从0开始。

2、@_含义是perl中默认的数组变量,或者是sub子函数中的默认参数列表

3、定义数组位@array,其中$index_max = $#array表示数组最大的索引值,数组的长度等于$#array+1

4、正则匹配中[\s]匹配空白,包括空格,tab,换行等,[\S]恰恰相反,所有的非空白,故[\s\S],匹配所有

5、Perl中的unshift()函数将给定的元素列表放置在数组的开头。从而将数组中的所有值右移。

6、正则匹配中还可以匹配变量,如:$abs = 'FUSE_DATA_0_ABS_ADDR\s*19\'h'

     /.*\s${abs}([^\s]*)\s*/ :可以匹配 ‘define FUSE_DATA_0_ABS_ADDR           19’h5D000, 输出$1=5D000, 其中([^\s]*)表示所有非空格的字符

7、perl可以通过system函数和系统交互,使用系统命令,例如 system ("mkdir $publish_dir"),创建文件夹

8、perl中当某一个条件成立时,才执行这个命令。一般将if放在后面,如:system ("mkdir $publish_dir")  if(!(-d $publish_dir))

9、Perl中的unshift()函数将给定的元素列表放置在数组的开头。从而将数组中的所有值右移

标签:匹配,记录,system,publish,perl,数组,array,琐碎
From: https://www.cnblogs.com/xiaoyong5/p/17039439.html

相关文章

  • 「AcWing学习记录」背包问题
    集合划分一般需要满足不重和不漏两个条件,不漏是一定要满足的,但不重不一定任何时候都要满足。AcWing2.01背包问题原题链接有N件物品和一个容量是V的背包。每件......
  • 【学习记录】Linux命令缩写
    最近有空看了一点Linux的相关内容,觉得命令的英文全拼还挺有意思的,记住全拼也加深了对命令的理解,所以打算记录一下常用命令(部分)的全拼。PS:英语学计算机果然带点天然优势......
  • [SA记录] P6095 [JSOI2015]串分割
    题目首先考虑到题目要求分割出的$k$个数中最大值尽量小,所以我们分割出的$k$个数的长度尽量相同。我们令$m=\lceil\frac{n}{k}\rceil$,那么这$k$个数中,有的长度为$m......
  • Mac Pro M2安装d2l踩坑记录
    source/Users/xxx/PycharmProjects/pytorch/venv/bin/activatepipinstalld2lclang:error:theclangcompilerdoesnotsupport'faltivec',pleaseuse-maltive......
  • C++面向对象学习记录(持续更新中)
    前言C++和C语言的区别C++是C语言的超集,它在C语言的基础上新增了许多面向对象编程的特性,如类、对象、继承、多态等。因此,C++语言比C语言更加灵活、强大。另外,C++还支持模......
  • 2.10学习记录
    typora掌握了typora的基础用法,包括但不限于标题的创建和子标题的设立以及更换代码环境其中标题创建是ctrl+数字数字代表几级标题子标题无序标题:星号+空格  快捷:ctr......
  • 记录一次svn提交限制提交日志 中文冲突
    首选通过搜索找到了pre-commit这个脚本直接上手修改,最终结果如下需要的可以看一下#!/bin/bashexportLANG=zh_CN.UTF-8REPOS="$1"TXN="$2"SVNLOOK=/var/packages/......
  • 记录--千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助很多前端都喜欢用console.log调试,先不谈调试效率怎么样,首先 console.log有个致命的问题:会导致内存泄......
  • 【WPF】记录一些控件的实现
    1.流动路径可以通过Path来定义路线,虚线从起点流向终点<UserControl.Resources><Storyboardx:Key="OnLoaded1"x:Name="_Storyboard"><DoubleAnimationUs......
  • CentOS7-Oracle11g 安装记录
    1.CentOS7Oracle11g需要安装的依赖包binutils-2.23.52.0.1-12.el7.x86_64compat-libcap1-1.10-3.el7.x86_64compat-libstdc++-33-3.2.3-71.el7.i686compat-libst......