Manpages

______________________________________________________________________________

NAME

regsub - 基 於 正 則 表 達 式 模 式 匹 配 進 行 替 換

總 覽 SYNOPSIS

regsub ?switches? exp string subSpec varName _________________________________________________________________

描 述 DESCRIPTION

這 個 命 令 針 對 string 匹 配 正 則 表 達 式 exp, 並 且 它 把 string 複 製 到 用 varName 給 出 名 字 的 變 量 中 。 (正 則 表 達 式 匹 配 的 描 述 請 參 見 re_syntax 參 考 頁 。 )如 果 有 一 個 匹 配 , 則 在 複 製 stringvarName 期 間 , 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

regexp(n), re_syntax(n)

關 鍵 字 KEYWORDS

match, pattern, regular expression, substitute

[中 文 版 維 護 人 ]

寒 蟬 退 士

[中 文 版 最 新 更 新 ]

2001/10/27

《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh