`
linychuo
  • 浏览: 9136 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

由于工作需要看了一下正则表达式的预搜索。

 

预搜索分为正向预搜索和反向预搜索。

 

正向预搜索: "(?=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 包.

 

 

 

 

 

 

 

 

1
0
分享到:
评论

相关推荐

    sharepoint预定义搜索

    3. **创建搜索链接**:将预定义的查询添加到网站的导航菜单或其他合适的位置,供用户点击。 4. **测试和优化**:测试预定义搜索链接的效果,根据需要调整查询条件和结果源,以提高搜索质量。 **四、预定义搜索的...

    sharepoint预定义搜索结果源码

    SharePoint 提供了一些预定义的结果源,如"所有网站内容",但也可以创建自定义的结果源,根据特定需求筛选和排序搜索结果。 3. **查询构造器**:预定义搜索结果源码通常包含查询构造器,这是一个用于构建和定制查询...

    支持预搜索的面积紧凑型BCH并行译码电路

    ### 支持预搜索的面积紧凑型BCH并行译码电路详解 #### 一、引言 在当今数字化时代,大容量存储设备如Nand Flash已成为数据存储的关键技术之一,尤其是在便携式低功耗应用中发挥着至关重要的作用。然而,数据的可靠...

    DEELX_预搜索(零宽度断言).rar

    《易语言DEELX_预搜索(零宽度断言)》 在计算机编程领域,特别是易语言这个中国本土开发的编程环境中,理解并运用“预搜索”和“零宽度断言”是提升程序效率和代码质量的重要技术。本文将深入探讨这两个概念,以及...

    像Google一样的预搜索下拉框(前台JS实现)

    想Google和Taobao一样的预搜索下拉框。 大家都用过Google,当我们敲入关键字时,会有一个下拉框个提供预搜索功能。这里是前台JS的实现,主要是响应键盘的JS代码

    JAVA源码预输入搜索CleoJAVA源码预输入搜索Cleo

    JAVA源码预输入搜索CleoJAVA源码预输入搜索Cleo

    sharepoint预定义搜索结果列表feature源码

    在SharePoint中,预定义的搜索结果列表是一项关键功能,它允许用户预先配置搜索查询,以便快速展示特定类型的信息。在Moss 2007(Microsoft Office SharePoint Server 2007)版本中,这一特性对于提升用户体验和提高...

    预输入搜索 Cleo技术文档资料

    预输入搜索,也称为预测性搜索或自动补全搜索,是一种增强用户搜索体验的技术,广泛应用于各种搜索引擎和信息检索系统中。Cleo技术是这一领域的杰出代表,它旨在通过理解用户的输入过程,提前预测可能的搜索查询,...

    java资源预输入搜索 Cleo

    java资源预输入搜索 Cleojava资源预输入搜索 Cleo提取方式是百度网盘分享地址

    预输入搜索 Cleo示例源码

    预输入搜索,也称为预测性输入或自动补全,是一种常见的用户界面功能,广泛应用于搜索引擎、文本编辑器和各种应用程序中。它通过分析用户输入的前几个字符来预测可能的完整词汇或短语,从而提高输入效率和用户体验。...

    基于Java的预输入搜索 Cleo.zip

    《基于Java的预输入搜索:Cleo深度解析》 预输入搜索,又称预测搜索或自动补全,是一种在用户输入时提供即时建议的搜索技术,它极大地提升了用户体验,尤其是在大型数据集或复杂查询场景下。Java作为一种广泛使用的...

    java源码:预输入搜索 Cleo.zip

    《Java源码解析:预输入搜索Cleo》 在当今的互联网时代,高效的搜索技术是提升用户体验的关键之一。预输入搜索(Predictive Search)技术,也称为自动补全或建议搜索,广泛应用于搜索引擎、电子商务网站、应用软件...

    基于java的开发源码-预输入搜索 Cleo.zip

    基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于java的开发源码-预输入搜索 Cleo.zip 基于...

    基于java的预输入搜索 Cleo.zip

    在“基于java的预输入搜索 Cleo.zip”中,我们关注的是一个特定的Java实现,它涉及到了预输入搜索(也称为自动补全或预测搜索)技术。这种技术常见于搜索引擎、应用程序的搜索框或者任何需要快速提供用户可能输入...

    基于Java的实例源码-预输入搜索 Cleo.zip

    在本压缩包“基于Java的实例源码-预输入搜索 Cleo.zip”中,我们重点关注的是一个名为"Cleo"的项目,它似乎是一个用于预输入搜索的Java实现。预输入搜索是一种优化用户输入体验的技术,它能够在用户键入时即时提供...

    正则表达式中的反向预搜索实现

    在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = ‘CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04’; var reg3 = /Memory\:\s+(.*(?=\;...

    python模块非官方预编译包whl文件搜索下载工具.zip

    python模块非官方预编译包whl文件搜索下载工具.zip是一个windows上使用小工具可以搜索一些罕见的whl文件

    三步快速搜索算法

    1. 预搜索:首先,对数据进行一次简单的预扫描,确定一个大致的范围,通常选择一个初始搜索窗口,这个窗口通常包含了目标值。预搜索阶段可以有效地减少不必要的比较次数。 2. 主搜索:在预搜索确定的范围内进行精确...

    人工智能-项目实践-搜索引擎-底层使用puppeteer对配置项目进行预渲染的一个过程,提供给后续搜索引擎爬虫消费 埋点规范平台

    在本项目实践中,我们主要探讨的是如何利用人工智能技术,特别是JavaScript库Puppeteer,来优化搜索引擎的性能,并为搜索引擎爬虫提供友好的预渲染内容。这个项目被称为“breeze-prerender”,它是一个埋点规范平台...

    正则表达式中的反向预搜索(上)

    正则表达式中的反向预搜索是用于匹配一个字符串中某个子字符串后面的特定文本的工具,但它的实际应用却有着不少细节和限制。在正则表达式中,反向预搜索通常指的是一类特殊的断言(assertions),它们用于查找在某个...

Global site tag (gtag.js) - Google Analytics