regex(7) - Linux manual page

regex(7) - Linux manual page

regex(7) - Linux manual page

访问网站
我的收藏192 次访问更新于 a month ago反馈
regex(7) - Linux manual page screenshot

详细介绍

简介

regex(7) — Linux manual pageman7.org 提供的 Linux/UNIX 系统编程手册页,记录了 POSIX.2 标准定义的**正则表达式(Regular Expressions,简称 RE)**规范。该页面属于 Linux man-pages 项目的 Miscellaneous Information Manual 部分,主要讲解 POSIX.2 正则表达的语法与语义。

主要功能

  • 说明 RE 的两种形式:依据 POSIX.2,正则表达式分为现代 RE(扩展 RE,类似 egrep(1))与过时 RE(基本 RE,类似 ed(1));过时 RE 多用于旧程序向后兼容。
  • 描述现代 RE 的结构
    • 由一个或多个非空分支以 | 分隔,匹配任一分支的内容。
    • 分支由多个片段拼接而成。
    • 片段为原子后接 *+? 或边界(bound)限定重复次数。
    • 边界使用 {} 包裹整数,支持精确次数、至少次数、区间次数匹配(整数范围 0–255)。
  • 解释原子(atom)类型:包括括号表达式、() 空匹配、. 任意字符、^$ 行首尾匹配、转义字符及普通字符等。
  • 详述括号表达式(bracket expression)
    • 匹配字符列表中的单个字符,支持 ^ 取反与 - 表示范围(如 [0-9])。
    • 支持排序元素(collating element,如 [[.ch.]])、等价类(equivalence class,如 [[=o=]])与字符类(character class,如 [:alnum:][:digit:] 等标准类名)。
  • 标注可移植性注意事项:文中以 (!) 标记 POSIX.2 未完全规定、在其他实现上可能不兼容的语法或语义决策。

适用场景

  • 查阅 POSIX.2 标准正则表达式的权威语法定义,用于编写可移植的 Linux/UNIX 脚本或程序。
  • 在开发或排查使用 egreped 等工具及 C 库正则接口时,对照确认扩展/基本 RE 的行为规范。
  • 作为系统编程培训与技术文档编写时,关于正则表达式底层规则的参考手册。