由于工作需要看了一下正则表达式的预搜索。
预搜索分为正向预搜索和反向预搜索。
正向预搜索:
"(?=xxxxx)"
,
"(?!xxxxx)"
格式:
"(?=xxxxx)"
,在被匹配的字符串中,它对所处的
"
缝隙
"
或者
"
两头
"
附加的条件是:所在缝隙的右侧,必须能够匹配上
xxxxx
这部分的表达式。因为它只是在此作为这个缝隙上附加的条件,所以它并不影响后边的表达式去真正匹配这个缝隙之后的字符。这就类似
"\b"
,本身不匹配任何字符。
"\b"
只是将所在缝隙之前、之后的字符取来进行了一下判断,不会影响后边的表达式来真正的匹配。
举例
:表达式
"Windows (?=NT|XP)"
在匹配
"Windows 98, Windows NT, Windows 2000"
时
,将只匹配
"Windows NT"
中的
"Windows "
,其他的
"Windows "
字样则不被匹配。
反向预搜索:
"(?<=xxxxx)"
,
"(?<!xxxxx)"
这两种格式的概念和正向预搜索是类似的,反向预搜索要求的条件是:所在缝隙的
"
左侧
"
,两种格式分别要求必须能够匹配和必须不能够匹配指定表达式,而不是去判断右侧。与
"
正向预搜索
"
一样的是:它们都是对所在缝隙的一种附加条件,本身都不匹配任何字符。
举例
:表达式
"(?<=\d{4})\d+(?=\d{4})"
在匹配
"1234567890123456"
时,将匹配除了前
4
个数字和后
4
个数字之外的中间
8
个数字。
由于
JScript.RegExp
不支持反向预搜索,因此,本条举例不能够进行演示。很多其他的引擎可以支持反向预搜索,比如:
Java 1.4
以上的
java.util.regex
包.
分享到:
相关推荐
微软搜索解决方案之预定义搜索
想Google和Taobao一样的预搜索下拉框。 大家都用过Google,当我们敲入关键字时,会有一个下拉框个提供预搜索功能。这里是前台JS的实现,主要是响应键盘的JS代码
支持预搜索的面积紧凑型BCH并行译码电路
moss2007预定义搜索结果源码
预输入搜索 Cleo示例源码
基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于...
两种不同款同程网“机票、酒店预定”搜索代码
moss2007预定义搜索结果列表feature列表源码
预输入搜索 Cleo技术文档资料
易语言DEELX_预搜索(零宽度断言)
易订宝(开源酒店预订网站.net 3.5编译,可改为2.0框架,基于HUBS1 JSON接口,带管理后台,带SEO搜索,简单易用) 是HUBS1汇通天下专为全国订房代理商精心研发而成的即时酒店预订网站,分商业版和开源版两个版本。 ...
在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = ‘CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04’; var reg3 = /Memory\:\s+(.*(?=\;...
主动搜索简历预约面试话术面试技巧2021.doc
基于Java的预输入搜索 Cleo.zip
基于java的预输入搜索 Cleo.zip
java源码:预输入搜索 Cleo.zip
独有的营销分销体系:系统提供一卡代理(该代理权限下可申请子会员卡)、图文链接和搜索框网络推广等先进的营销分销支持。 便捷的订单处理系统:系统提供便捷的订单处理系统,包括客户服务、订单处理、订单审核、...
论文研究-考虑估值不确定和搜索成本的预售决策研究.pdf, 研究了预售环境下,存在消费者估值不确定和消费者搜索成本时,销售商的最优定价和配给决策.建立一个两阶段模型...
Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。LinkedIn Typeahead对该项目的详细介绍请看 linkedin 的工程师的文章。 标签:Cleo
开发商 BookingE KTVCMS 全名:预订易KTV预订网站管理系统,是由珠海中新信息科技有限公司全资开发的首个“KTV预订为主题的CMS...激发网友互动,丰富KTV相关内容、原创内容、促进搜索排名 六、房型管理系统 每家KT