11、正则表达式特性与风格概览

正则表达式特性与风格概览

正则表达式在不同工具和语言中的使用方式差异很大。在考虑正则表达式时,有三个主要问题需要关注:
1. 支持的元字符及其含义 :通常被称为正则表达式的“风格”。
2. 正则表达式与语言或工具的“交互方式” :例如如何指定正则表达式操作、允许哪些操作以及操作的文本对象。
3. 正则表达式引擎如何将正则表达式应用到文本上 :语言或工具设计者实现正则表达式引擎的方法会对结果产生很大影响。

正则表达式与汽车的类比

可以将正则表达式与购买汽车进行类比:
- 元字符 :就像汽车的外观、光泽以及诸如 CD 播放器和真皮座椅等酷炫功能,是最先注意到的部分,但只是整体的一部分。
- 与宿主程序的交互方式 :部分是表面的,如提供正则表达式的语法;部分更具功能性,定义支持的操作及其便利性。类似于汽车与我们生活的交互方式,有些问题是表面的,如加油口位置、车窗是否电动;有些更重要,如自动或手动变速箱;还有些涉及功能性,如能否停进车库、能否运输特定物品、能否搭载多人等。
- 引擎 :在汽车领域,人们至少了解使用引擎的基本要求;但在正则表达式世界,引擎工作的细节通常在文档中缺失,然而这些细节对实际使用非常重要。

正则表达式的起源

正则表达式的种子在 20 世纪 40 年代初由两位神经生理学家沃伦·麦卡洛克(Warren McCulloch)和沃尔特·皮茨(Walter Pitts)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值