正则表达式特性与风格概览
正则表达式与宿主程序的交互方式至关重要。这种交互部分体现在表面的语法上,比如如何向程序提供正则表达式;另一部分则更具功能性,它定义了所支持的操作以及使用的便捷程度。这就好比汽车与我们生活的“交互”,有些问题可能只是表面的,比如加油口在汽车的哪一侧,或者车窗是否为电动;而有些问题则更为重要,比如汽车是自动变速器还是手动变速器;还有一些涉及功能性,比如汽车能否停进车库,能否运输特大号床垫、滑雪板,能否搭载五名成年人(以及这五名成年人进出汽车是否方便,四门车通常比两门车更方便)。这些问题很多也会在精美的宣传册中提及,不过你可能需要阅读后面的小字部分才能了解所有细节。
最后一个关注点是引擎,以及它如何驱动轮子运转。在这里,汽车的类比就结束了,因为对于汽车,人们至少会了解引擎的基本使用要求,比如汽油发动机不会加柴油,如果是手动变速器,就不会忘记使用离合器。但在正则表达式的世界里,关于正则表达式引擎如何工作,以及这对表达式的构建和使用有何影响的细微细节,通常不会在文档中提及。然而,这些细节对于正则表达式的实际应用非常重要,后续章节会专门探讨。
本章将概述正则表达式的特性和风格,介绍常见的元字符类型,以及正则表达式与相关工具的交互方式。至于正则表达式引擎的工作方式及其实际意义,将在后续章节中介绍。需要说明的是,本章不会提供特定工具的正则表达式特性参考,也不会教授如何在各种工具和语言中使用正则表达式,而是试图从全局角度介绍正则表达式及其实现工具。了解工具的计算背景可以为我们提供有趣且有价值的见解。
正则表达式的起源
正则表达式的种子在20世纪40年代初由两位神经生理学家沃伦·麦卡洛克(Warren McCulloch)和沃尔特·皮茨(Walter Pitts
超级会员免费看
订阅专栏 解锁全文

31

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



