四大Perl特殊變量使用手冊
本文和大家重點討論一下Perl特殊變量的概念,主要包括缺省變量和參數(shù),正規(guī)表達式變量,輸入/輸出變量,文件句柄/格式變量等四部分內(nèi)容,相信通過本文的介紹你對Perl特殊變量的概念一定會有深刻的認識。
Perl特殊變量
一、Perl特殊變量之缺省變量和參數(shù)
變量名英文名稱說明
_ARG全局標量充當函數(shù)參數(shù)以及模式尋找空間的缺省變量
默認的輸入/輸出和格式匹配空間
@_n/a存儲數(shù)組參數(shù),訪問方式:_[num]
傳給子程序的參數(shù)列表
@ARGVn/a腳本的命令行參數(shù)
ARGVn/a當從空文件頭<>讀取時,它包含了當前文件的文件名
從默認的文件句柄中讀取時的當前文件名
二、Perl特殊變量之正規(guī)表達式變量
(num)n/an/a
&MATCH最近一次成功的匹配中相匹配的字符串
'POSTMATCH最近一次成功的匹配子串之后的字符串
`PREMATCH最近一次成功的匹配子串之前的字符串
+LAST_PAREN_MATCH最近一次成功的匹配同一組子模式相匹配的最后一個子串
與上個正則表達式搜索格式匹配的最后一個括號
三、Perl特殊變量之輸入/輸出變量
.INPUT_LINE_NUMBER上次閱讀的文件的當前輸入行號
/INPUT_RECORD_SEPARATOR
\OUTPUT_RECORD_SEPARATOR當前輸入記錄分隔符,默認情況是新行
|OUTPUT_AUTOFLUSH控制對當前選擇的輸出文件句柄的緩沖
,OUTPUT_FIELD_SEPARATOR當前輸出字段分隔符
"LIST_SEPARATOR列表分隔符
*設置1表示處理多行格式.現(xiàn)在多以/s和/m修飾符取代之.
-[0]代表當前匹配的正則表達式在被匹配的字符串中的起始的位置
+[0]代表當前匹配的正則表達式在被匹配的字符串中的終止的位置
四、Perl特殊變量之文件句柄/格式變量
#OFMT打印數(shù)字時默認的數(shù)字輸出格式
OUTPUT_AUTOFLUSH當前輸出記錄的分隔符
%FORMAT_PAGE_NUMBER當前輸出通道的當前頁號
=FORMAT_LINES_PER_PAGE當前頁面可打印行的數(shù)目
-FORMAT_LINES_LEFT當前頁可打印的行數(shù),屬于Perl格式系統(tǒng)的一部分
~FORMAT_NAME當前報告格式的名字
^FORMAT_TOP_NAME當前通道最上面的頁面輸出格式名字
:FORMAT_LINE_BREAK_CHARACTERS字符設置,此后的字符串將被分開,以填充連續(xù)的字段
^LFORMAT_FORMFEED發(fā)送到輸出通道的走紙換頁符
^AACCUMULATOR打印前用于保存格式化數(shù)據(jù)的變量
;在仿真多維數(shù)組時使用的分隔符
【編輯推薦】