$<数字>-包含上一个模式匹配中相应捕获括号集合中的子模式,不计算已退出的嵌套块中匹配的模式
$&-上一次成功的模式匹配所匹配的字符串(不包括隐藏在当前BLOCK括起来的BLOCK或eval()中的任何匹配项)
${^匹配}-这类似于$&
($匹配
)但它不会引起与该变量相关的性能损失,并且只保证在使用/第页
修改器
$`-上一次成功的模式匹配匹配的what之前的字符串(不包括隐藏在当前BLOCK所包含的BLOCK或eval中的任何匹配)
${^预赛}-这类似于$`
($PREMATCH),但它不会导致与该变量相关联的性能损失,并且只保证在使用/第页
修改器
$'-上一次成功的模式匹配所匹配的内容后面的字符串(不包括隐藏在当前BLOCK所包含的BLOCK或eval()中的任何匹配项)
${^POSTMATCH}-这类似于$'
($邮寄
)但它不会引起与该变量相关的性能损失,并且只保证在使用/第页
修改器
$+-最后一个成功搜索模式的最后一个括号匹配的文本
$^N(美元)-最后一个成功搜索模式的已用组most-recently closed(即带有最右边的右括号的组)匹配的文本
@+-此数组保存当前活动动态作用域中最后一个成功子匹配末尾的偏移量
%+-类似于@+
,的%+
哈希允许在当前活动动态作用域中最后一次成功匹配时访问命名的捕获缓冲区(如果存在)
$.-最后访问的文件句柄的当前行号
$/-输入记录分隔符,默认为换行符
$|-如果设置为非零,则在当前选定的输出通道上每次写入或打印后立即强制刷新
$,-打印操作员的输出字段分隔符
$\-打印操作员的输出记录分隔符
$"-这就像是$,
但它适用于插入双引号字符串(或类似的解释字符串)的数组和切片值
$;-多维数组仿真的下标分隔符
$%-当前所选输出通道的当前页码
$=-当前所选输出通道的当前页面长度(可打印行)
$--当前所选输出通道页面上剩余的行数
@--$-[0]是上次成功匹配开始的偏移量
%--类似于%+
,此变量允许访问当前活动动态作用域中上次成功匹配的命名捕获缓冲区
$~-当前选定输出通道的当前报告格式的名称
$^-当前选定输出通道的当前页首格式的名称
$:-当前的一组字符,在这组字符之后,可以断开字符串,以填充格式的延续字段(以^开头)
$^L(美元)-作为换页输出的格式
$^A(美元)-format()行的write()累加器的当前值
$?-最后一次管道关闭返回的状态,反勾号(``
)命令,成功调用wait()或waitpid(),或从system()运算符调用
${^儿童_错误_积极}-最后一个管道关闭、反勾号返回的本机状态(``
)命令,成功调用wait()或waitpid(),或从system()运算符调用
${^编码}-对象引用到用于将源代码转换为Unicode的Encode对象
$!-如果用数字表示,则得出C的当前值错误编号
变量,或者换句话说,如果系统或库调用失败,它将设置此变量
%!-每个元素%!
只有当$!
设置为该值
$^E(美元)-特定于当前操作系统的错误信息
$@-来自最后一个eval()运算符的Perl语法错误消息
$$-运行此脚本的Perl的进程号
$<-此进程的真正uid
$>-此过程的有效uid
$(-这个过程的真正gid
$)-该过程的有效gid
$0-包含正在执行的程序的名称
$[-数组中第一个元素和子字符串中第一个字符的索引
$]-Perl解释器的版本+补丁级别/1000
$^C(美元)-与-c(c)转换
$^D(美元)-调试标志的当前值
${^RE_DEBUG_FLAGS}-正则表达式调试标志的当前值
${^RE_TRIE_MAXBUF}-控制如何应用某些正则表达式优化以及它们使用的内存量
$^F美元-最大系统文件描述符,通常为2。系统文件描述符传递给exec()ed进程,而较高的文件描述符则不传递
$^H(美元)-此变量包含Perl解释器的编译时提示
%^H(H)-%^H哈希提供了与$^H相同的作用域语义。这对于实现词汇作用域的杂注很有用
$^I美元-就地编辑扩展的当前值
^百万美元-Perl可以使用^百万美元
作为死后的紧急内存池()
$^0美元-在配置过程中确定的用于构建此Perl副本的操作系统的名称
${^OPEN}(打开)-PerlIO使用的内部变量
$^便士-用于调试支持的内部变量
$^卢比-上次成功的评估结果(?{code})
正则表达式断言(请参见珍珠岩)
$^S(美元)-口译员的当前状态
$^吨-程序开始运行的时间,自纪元(1970年初)以来的秒数
${^TAINT}-反映污染模式是打开还是关闭
${^UNICODE}-反映Perl的某些Unicode设置
${^UTF8CACHE}-此变量控制内部UTF-8偏移缓存代码的状态
${^UTF8LOCALE}-此变量指示perl在启动时是否检测到UTF-8区域设置
$^V(美元)-Perl解释器的修订、版本和颠覆,表示为版本
对象
$^W(美元)-警告开关的当前值,初始为true,如果-w个已使用,否则为false,但可直接修改
${^警告_BITS}-由使用警告
杂注
${^WIN32_SLOPPY_STAT}-如果此变量设置为真值,则Windows上的stat()将不会尝试打开文件
$^X(美元)-用于执行当前Perl副本的名称,来自Cargv[0](argv[0)
或(如果支持)/proc/self/exe程序
ARGV公司-在中迭代命令行文件名的特殊文件句柄@ARGV公司
$ARGV美元-包含从中读取时当前文件的名称
@ARGV公司-数组@ARGV包含用于脚本的命令行参数
ARGVOUT公司-使用进行编辑处理时指向当前打开的输出文件的特殊文件句柄-我
@F类-数组@F包含自动拆分模式打开时读取的每一行的字段
@INC公司-数组@INC包含执行EXPR
,要求
,或使用
构件查找其库文件
@_-在子例程中,数组@_包含传递给该子例程的参数
%INC公司-散列%INC包含通过做
,要求
,或使用
操作员
$ENV{expr}-哈希%ENV包含您的当前环境
$SIG{expr}-散列%SIG公司
包含信号的信号处理程序