13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

尽 管 字 符 替 换 操 作 符 不 处 理 正 则 表 达 式 , 但 是 我 们 讨 论 过 的 任 何 匹 配 单 个 特 定 字 符 的 元 符 号在 tr/// 操 作 中 仍 然 可 用 。 而 其 他 的 用 不 了 ( 除 了 反 斜 杠 以 外 , 它 继 续 按 照 它 原 来 的 样 子运 转 。)5.3.2 特 定 的 字 符如 前 所 述 , 非 特 殊 的 东 西 在 模 式 里 匹 配 自 身 。 这 意 味 着 一 个 /a/ 匹 配 一 个 "a", 一 个 /=/匹 配 一 个 "=" 等 等 。 不 过 , 有 些 字 符 可 不 是 那 么 容 易 在 键 盘 上 敲 进 去 , 或 者 即 使 你 敲 进 去了 , 也 不 会 在 打 印 输 出 中 显 示 出 来 ; 最 臭 名 昭 著 的 例 子 就 是 控 制 字 符 。 在 正 则 表 达 式 里 ,<strong>Perl</strong> 识 别 下 列 双 引 号 包 围 的 字 符 别 名 :逃 逸含 义\0 空 字 符 (ASCII NUL)\a 警 铃 (BEL)\e 逃 逸 (ESC)\f 进 纸 (FF)\n 换 行 符 (NL,Mac 里 的 CR)\r 回 车 (CR,Mac 里 的 NL)\t 水 平 制 表 符 (HT)就 象 在 双 引 号 包 围 字 串 里 一 样 ,<strong>Perl</strong> 还 识 别 模 式 里 的 下 面 四 种 元 符 号 :\cX\NNN\x{LONGHEX}一 个 命 名 的 控 制 字 符 , 象 \cC 指 Control-C,\cZ 指 Control-Z,\c[ 指 ESC, 而 \c? 表 示DEL。用 两 位 或 者 三 位 八 进 制 码 声 明 的 字 符 。 除 了 小 于010 的 数 值 ( 十 进 制 8) 外 , 前 导 的 0 是 可 选的 , 因 为 ( 和 在 双 引 起 字 串 里 不 同 ) 一 位 数 字 的东 西 总 认 为 是 用 于 在 模 式 里 捕 获 字 串 的 引 用 。 如果 你 在 模 式 里 先 捕 获 了 至 少 n 个 子 字 串 , 那 多 位数 字 解 释 成 第 n 个 引 用 ( 这 里 n 被 认 为 是 一 个十 进 制 数 )。 否 则 , 他 们 被 解 释 成 一 个 用 八 进 制声 明 的 字 符 。一 个 用 一 到 两 个 十 六 进 制 数 位 ([0-9a-fA-F]) 声明 的 字 符 , 比 如 \x1B。 一 位 数 字 的 形 式 只 有 在170

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!