______________________________________________________________________________
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