22、正则表达式:基础与扩展

正则表达式:基础与扩展

1. 正则表达式通用要求

  • NUL 字符限制 :POSIX.1 - 2024 规定,正则表达式(RE)和待匹配的字符串中不允许包含 NUL 字符。若标准实用程序操作时,待匹配文本包含 NUL,该 NUL 可能标志着匹配文本字符串的结束。
  • 大小写不敏感匹配 :部分标准实用程序和函数支持大小写不敏感的正则表达式匹配。启用此类匹配时,匹配过程需按特定规则修改。
  • 长度限制 :实现应支持长度不超过 256 字节的任何正则表达式。

2. 基本正则表达式(BRE)

2.1 BRE 匹配单个字符或排序元素

当不在方括号表达式内时,以下元素可匹配单个字符:
- BRE 普通字符
- 未转义反斜杠( \ )前缀的 BRE 特殊字符或 ]
- 句点( .

方括号表达式可匹配单个字符或单个排序元素。

2.2 BRE 普通字符

普通字符是指能匹配自身的 BRE,即支持字符集中除 BRE 特殊字符外的任意字符。不在方括号表达式内时,未转义反斜杠前缀的普通字符解释未定义,但以下情况除外:
- 字符 ) ( { }
- 数字 1 到 9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值