______________________________________________________________________________
NAME
regexp - 針 對 一 個 字 符 串 匹 配 一 個 正 則 表 達 式
總 覽 SYNOPSIS
regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...? _________________________________________________________________
描 述 DESCRIPTION
確 定 正 則 表 達 式 exp 是 否 匹 配 部 分 或 全 部 string, 在 未 指 定 -inline (參 見 後 面 )的 時 候 , 如 果 匹 配 則 返 回 1, 否 則 返 回 0。 (正 則 表 達 式 匹 配 的 描 述 請 參 見 re_syntax 參 考 頁 。 ) 如 果 在 string 之 後 指 定 了 補 充 的 參 數 , 則 把 它 們 作 爲 變 量 的 名 字 對 待 , 把 關 於 string 中 匹 配 exp 的 那 部 分 的 信 息 返 回 到 其 中 。 MatchVar 將 被 設 置 爲 匹 配 全 部 exp 的 string 的 範 圍 。 第 一 個 subMatchVar 將 包 含 與 exp 中 最 左 的 圓 括 號 中 的 子 表 達 式 相 匹 配 的 string 中 那 部 分 字 符 , 下 一 個 subMatchVar 將 包 含 與 exp 中 從 左 到 右 的 下 一 個 圓 括 號 中 的 子 表 達 式 相 匹 配 的 string 中 那 部 分 字 符 , 以 此 類 推 。 如 果 給 regexp 的 初 始 的 參 數 以 - 爲 開 始 , 則 它 們 被 作 爲 開 關 來 對 待 。 當 前 支 持 下 列 開 關 :
-about 不 再 嘗 試 匹 配 正 則 表 達 式 , 返 回 包 含 關 於 正 則 表 達 式 信 息 的 一 個 列 表 。 列 表 的 第 一 個 元 素 是 子 表 達 式 計 數 。 第 二 個 元 素 是 描 述 正 則 表 達 式 各 種 特 性 的 屬 性 名 的 一 個 列 表 。 這 個 開 關 主 要 用 於 調 試 目 的 。 | |
-expanded 啓 用 展 開 的 |
(expanded)正 則 表 示 式 語 法 , 將 忽 略 白 空 格 和 註 釋 。 這 與 指 定 (?x) 嵌 入 選 項 相 同 。 (see METASYNTAX, below).
-indices 改 變 在 |
subMatchVar 中 存 儲 的 內 容 。 不 再 存 儲 string 中 匹 配 |
的 字 符 串 , 每 個 變 量 將 包 含 兩 個 十 進 制 字 符 串 組 成 的 一 個 列 表 , 它 們 給 出 匹 配 的 字 符 範 圍 中 的 第 一 個 和 最 後 一 個 字 符 在 string 中 的 索 引 。
-line 啓 用 換 行 敏 感 匹 配 。 缺 省 的 , 換 行 是 沒 有 特 殊 意 義 的 一 個 完 全 的 普 通 字 符 。 加 上 了 這 個 標 誌 , |
’[^’ 方 括 號 表 達 式 和 ’.’將 永 不 匹 配 換 行 , ’^’除 了 它 的 正 常 功 能 之 外 還 匹 配 在 任 何 換 行 之 後 的 空 串 , 而 ’$’除 了 它 的 正 常 功 能 之 外 還 匹 配 在 任 何 換 行 之 前 的 空 串 。 這 個 標 誌 等 價 於 指 定 -linestop 和 -lineanchor 二 者 , 或 者 (?n) 嵌 入 選 項 。 (see METASYNTAX, below).
-linestop 改 變 |
’[^’方 括 號 表 達 式 和 ’.’的 行 爲 , 這 樣 表 示 式 將 停 止 於 換 |
行 。 這 與 指 定 (?p) 嵌 入 選 項 相 同 。 (see METASYNTAX, below).
-lineanchor 改 變 |
’^’和 ’$’(“錨 ”)的 行 爲 , 這 樣 它 們 分 別 的 匹 配 一 行 的 開 始 和 |
結 束 。 這 與 指 定 (?w) 嵌 入 選 項 相 同 。 (see METASYNTAX, below).
-nocase 導 致 在 匹 配 處 理 中 把 |
string 中 的 大 寫 字 符 與 小 寫 字 符 同 樣 對 |
待 。 │
-all │
導 致 盡 字 符 串
中 可 能 的 次 數
去 匹 配 正 則 表
達 式 , 返 回 發
現 的 匹 配 │
總 數 。 如 果 一
起 指 定 的 還 有
匹 配 變 量 , 它
們 將 只 保 持 最
後 的 匹 │ 配
。 │
-inline │ 導 致 命
令 把 原 先 要 放
置 到 匹 配 變 量
中 的 數 據 作 爲
一 個 列 表 返
│ 回 。 當 使
用 -inline 的 時 候 ,
不 可 以 指 定 匹
配 變 量 。 如 果
還 使 │ 用 了
-all, 在 每 次 重
複 操 作 (iteration)時 串
聯 列 表 , 這 樣
將 總 │ 是 返
回 一 個 平 坦 的
列 表 。 對 於 每
次 匹 配 的 重 複
操 作 , 這 個 命
令 將 │ 添 加
整 體 的 匹 配 數
據 , 爲 正 則 表
達 式 中 的 每 個
子 表 達 式 加 上
一 個 │ 元 素
。 例 如 : │
regexp -inline -- {\w(\w)}
" inlined " │
=> {in n} │
regexp -all -inline -- {\w(\w)} " inlined "
│
=> {in n li i ne e} │
-start index │ 在 字 符 串 中 指 定 一 個 字 符 索 引 , 在 這 個 偏 移 量 上 開 始 匹 配 。 當 使 │ 用 了 這 個 開 關 的 時 候 , ’^’將 不 匹 配 行 的 開 始 , 而 0index │ 上 匹 配 字 符 串 的 開 始 。 如 果 指 定 了 -indices, 編 制 索 引 將 以 輸 │ 入 字 符 串 的 絕 對 開 始 爲 起 始 。 index 將 被 約 束 爲 輸 入 字 符 串 │ 的 束 縛 。
-- 標 記 開 關 的 結 束 。 這 個 標 誌 之 後 的 參 數 即 使 以 |
- 爲 開 始 仍 被 作 |
爲 exp 對 待 。 如 果 subMatchVar 比 exp 中 的 圓 括 號 中 的 子 表 達 式 多 , 或 者 在 exp 中 的 一 個 特 定 子 表 達 式 不 匹 配 字 符 串 。 (比 如 , 因 爲 它 是 不 被 匹 配 的 子 表 達 式 的 一 部 分 ), 則 在 指 定 了 -indices 的 時 候 , 相 應 subMatchVar 將 被 設 置 成 ’’-1 -1’’, 其 他 時 候 被 設 置 成 空 串 。
參 見 SEE ALSO
關 鍵 字 KEYWORDS
match, regular expression, string
[中 文 版 維 護 人 ]
寒 蟬 退 士
[中 文 版 最 新 更 新 ]
2001/10/27
《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh