正则表达式:基础与扩展
1. 正则表达式通用要求
- NUL 字符限制 :POSIX.1 - 2024 规定,正则表达式(RE)和待匹配的字符串中不允许包含 NUL 字符。若标准实用程序操作时,待匹配文本包含 NUL,该 NUL 可能标志着匹配文本字符串的结束。
- 大小写不敏感匹配 :部分标准实用程序和函数支持大小写不敏感的正则表达式匹配。启用此类匹配时,匹配过程需按特定规则修改。
- 长度限制 :实现应支持长度不超过 256 字节的任何正则表达式。
2. 基本正则表达式(BRE)
2.1 BRE 匹配单个字符或排序元素
当不在方括号表达式内时,以下元素可匹配单个字符:
- BRE 普通字符
- 未转义反斜杠( \ )前缀的 BRE 特殊字符或 ]
- 句点( . )
方括号表达式可匹配单个字符或单个排序元素。
2.2 BRE 普通字符
普通字符是指能匹配自身的 BRE,即支持字符集中除 BRE 特殊字符外的任意字符。不在方括号表达式内时,未转义反斜杠前缀的普通字符解释未定义,但以下情况除外:
- 字符 ) 、 ( 、 { 和 }
- 数字 1 到 9
超级会员免费看
订阅专栏 解锁全文
831

被折叠的 条评论
为什么被折叠?



