13.07.2015 Views

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

Perl 语言编程 - Linux教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

"o\N{COMBING TILDE BELOW}" =~ /\X/你 不 能 在 方 括 号 里 使 用 \X, 因 为 它 可 以 匹 配 多 个 字 符 , 而 且 它 不 匹 配 任 何 特 定 的 字 符 或者 字 符 集 。• r/// 操 作 符 转 换 字 符 , 而 不 是 转 换 字 节 。 要 把 所 有 Latin-1 范 围 以 外 的 字 符 变 成一 个 问 号 , 你 可 以 说 :tr/\0-\x{10ffff}/\0-\xff?/; # utf8 到 latin1 字 符• 如 果 有 字 符 输 入 , 那 么 大 小 写 转 换 操 作 使 用 Unicode 的 大 小 写 转 换 表 。 请 注 意 uc转 换 成 大 写 , 而 ucfirst 转 换 成 抬 头 体 ( 对 那 些 区 分 这 些 的 语 言 而 言 )。 通 常 对 应 的 反斜 杠 序 列 有 着 相 同 的 语 意 :$x = "\u$word"; # 把 $word 的 第 一 个 字 母 改 成 抬 头 体$x = "\U$word"; # 大 写 $word$x = "\l$word"; # 小 写 $word 的 第 一 个 字 母$x = "L$word"; # 小 写 $word需 要 小 心 的 是 ,Unicode 的 大 小 写 转 换 表 并 不 准 备 给 每 种 实 例 都 提 供 循 环 映 射 , 尤 其 是 那些 大 写 或 者 抬 头 体 的 字 符 数 和 对 应 小 写 的 字 符 数 不 同 的 语 言 。 正 如 Unicode 协 会 的 人 所说 , 尽 管 大 小 写 属 性 本 身 是 标 准 的 , 大 小 写 映 射 却 只 是 报 告 性 的 。• 大 多 数 处 理 字 串 内 的 位 置 或 者 长 度 的 操 作 符 将 自 动 切 换 成 使 用 字 符 位 置 , 包 括chop,substr,pos,index,rindex,sprintf,write, 和 length。 有 意 不 做 切 换的 操 作 符 包 括 vec,pack, 和 unpack。 不 在 意 这 些 东 西 的 操 作 符 包 括 chomp, 以 及任 何 其 他 的 把 字 串 当 作 一 堆 二 进 制 位 的 操 作 , 比 如 缺 省 的 sort 和 处 理 文 件 名 的 操 作符 。use bytes;$bytelen = length("I do 合 气 道 .");# 15 字 节no bytes;$charlen = length("I do 合 气 道 .");# 只 有 9 字 符406

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

Saved successfully!

Ooh no, something went wrong!