这是关于 S 表达式正则表达式(SRE)的详细文档,涵盖了各种语法、操作符、特性及相关设计说明等内容:
- 主要观点:介绍了 SRE 的多种形式和操作,包括字符匹配、集合操作、重复、边界匹配等,强调了其与 Scheme 语言的结合以及在不同场景下的应用。
关键信息:
- 多种 SRE 形式,如字符串、字符集、通配符、序列、选择、重复等及其含义和用法。
- 控制大小写的三种形式(uncase、w/case、w/nocase)及作用范围。
- 动态正则表达式的计算和使用,以及与 Scheme 语言的交互。
- 各种特殊字符类和操作符,如 Posix 字符类、字符集运算等。
重要细节:
- 详细说明了不同 SRE 形式在匹配字符串时的行为,例如 (*...) 匹配零个或多个,(+...) 匹配一个或多个等。
- 解释了字符集范围表示法(如 /...)的规则和局限性。
- 探讨了 SRE 设计中的各种决策,如不支持懒重复、命名子匹配等,以及这些决策的原因。
- 介绍了 SRE 相关的函数和操作,如 (rx...) 用于创建正则表达式值、各种正则匹配函数等。
- 提及了 SRE 的抽象数据类型(ADT)及其相关函数,用于构造和检查正则表达式。
- 提供了一些用于宏编程的工具和语法,如 (if-sre-form...) 等。
总体而言,文档全面深入地介绍了 SRE 的各个方面,对于理解和使用 SRE 具有重要的参考价值。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。