很多标点字符都有相当多的助记符或者外壳里类似的字符,但是它们仍然很难阅读。幸运的是,English模块让代码里的变量更容易阅读。
下面是一些预先定义的变量的例子,其中左边是变量,右边是其对应English表示形式:
$& $MATCH
$` $PREMATCH
$' $POSTMATCH
$. $INPUT_LINE_NUMBER
$/ $INPUT_RECORD_SEPARATOR
$, $OUTPUT_FIELD_SEPARATOR
$ $OUTPUT_RECORD_SEPARATOR
理解和辨别English表示形式表示要容易得多。要是用这些长变量名,就要把下面这一行插入到程序开始的地方:
use English;
注意:插入“use English;”会极大地增加它进行常规表达式模式匹配的时间。根据Perl的文档,这是“因为Perl实现上的一个不幸的意外”。(另外)不推荐在库和模块里使用它。