______________________________________________________________________________
NAME
regsub - 基 于 正 则 表 达 式 模 式 匹 配 进 行 替 换
总 览 SYNOPSIS
regsub ?switches? exp string subSpec varName _________________________________________________________________
描 述 DESCRIPTION
这 个 命 令 针 对 string 匹 配 正 则 表 达 式 exp, 并 且 它 把 string 复 制 到 用 varName 给 出 名 字 的 变 量 中 。 (正 则 表 达 式 匹 配 的 描 述 请 参 见 re_syntax 参 考 页 。 )如 果 有 一 个 匹 配 , 则 在 复 制 string 到 varName 期 间 , string 中 匹 配 exp 的 那 部 分 将 被 替 代 为 subSpec。 如 果 subSpec 包 含 一 个 ’’&’’或 ’’\0’’, 则 在 这 个 替 换 中 它 被 替 代 为 string 中 匹 配 exp 的 那 部 分 。 如 果 subSpec 包 含 一 个 ’’\n’’, 这 里 的 n 是 在 1 和 9 之 间 的 一 个 数 字 , 则 在 这 个 替 换 中 它 将 被 替 代 为 string 中 匹 配 第 n 个 圆 括 号 中 的 子 表 达 式 exp 的 那 部 分 。 在 subSpec 中 可 以 使 用 额 外 的 反 斜 杠 来 防 对 ’’&’’、 ’’\0’’、 ’’\n’’或 反 斜 杠 的 特 殊 解 释 。 在 subSpec 中 使 用 的 反 斜 杠 可 能 与 Tcl 分 析 器 使 用 的 反 斜 杠 有 所 冲 突 。 所 以 , 如 果 subSpec 中 包 含 反 斜 杠 , 最 安 全 的 方 式 通 常 是 把 subSpec 包 围 在 花 括 号 中 。 如 果 给 regexp 的 初 始 的 参 数 以 - 为 开 始 , 则 它 们 被 作 为 开 关 来 对 待 。 当 前 支 持 下 列 开 关 :
-all 找 到 |
string 中 匹 配 exp 的 所 有 范 围 , 并 对 每 个 范 围 进 行 替 换 。 没 |
有 这 个 选 项 , 则 只 有 第 一 个 匹 配 的 范 围 被 找 到 并 替 换 。 如 果 指 定 了 -all, 则 对 于 每 次 替 换 使 用 相 应 的 匹 配 信 息 来 处 理 ’’&’’和 ’’\n’’序 列 。
-expanded 启 用 展 开 的 |
(expanded)正 则 表 示 式 语 法 , 将 忽 略 白 空 格 和 注 |
释 。 这 与 指 定 (?x) 嵌 入 选 项 相 同 。 (see METASYNTAX, below).
-line 启 用 换 行 敏 感 匹 配 。 缺 省 的 , 换 行 是 没 有 特 殊 意 义 的 一 个 完 全 的 普 通 字 符 。 加 上 了 这 个 标 志 , |
’[^’ 方 括 号 表 达 式 和 ’.’将 永 不 匹 配 换 行 , ’^’除 了 它 的 正 常 功 能 之 外 还 匹 配 在 任 何 换 行 之 后 的 空 串 , 而 ’$’除 了 它 的 正 常 功 能 之 外 还 匹 配 在 任 何 换 行 之 前 的 空 串 。 这 个 标 志 等 价 于 指 定 -linestop 和 -lineanchor 二 者 , 或 者 (?n) 嵌 入 选 项 。 (see METASYNTAX, below).
-linestop 改 变 |
’[^’方 括 号 表 达 式 和 ’.’的 行 为 , 这 样 表 示 式 将 停 止 于 换 |
行 。 这 与 指 定 (?p) 嵌 入 选 项 相 同 。 (see METASYNTAX, below).
-lineanchor 改 变 |
’^’和 ’$’(“锚 ”)的 行 为 , 这 样 它 们 分 别 的 匹 配 一 行 的 开 始 和 |
结 束 。 这 与 指 定 (?w) 嵌 入 选 项 相 同 。 (see METASYNTAX, below).
-nocase |
Upper-case characters in string will be converted to lower-case before matching against exp; however, substitutions specified by subSpec use the original unconverted form of string. │ |
-start index │ 在 字 符 串 中 指 定 一 个 字 符 索 引 , 在 这 个 偏 移 量 上 开 始 匹 配 。 当 使 用 了 │ 这 个 开 关 的 时 候 , ’^’将 不 匹 配 行 的 开 始 , 而 \A 将 仍 旧 在 │ index 上 匹 配 字 符 串 的 开 始 。 index 将 被 约 束 为 输 入 字 符 串 的 束 缚 。
-- 标 记 开 关 的 结 束 。 这 个 标 志 之 后 的 参 数 即 使 以 |
- 为 开 始 仍 被 作 为 exp |
对 待 。 这 个 命 令 返 回 找 到 并 替 换 的 匹 配 范 围 的 总 数 。 正 则 表 达 式 的 解 释 详 见 regexp 的 手 册 条 目 。
参 见 SEE ALSO
关 键 字 KEYWORDS
match, pattern, regular expression, substitute
[中 文 版 维 护 人 ]
寒 蝉 退 士
[中 文 版 最 新 更 新 ]
2001/10/27
《 中 国 Linux 论 坛 man 手 册 页 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh