`

正则表达式之<八>前后查找

 
阅读更多
正则表达式的先行断言和后行断言一共有4种形式:
1. (?=pattern)  零宽正向先行断言(zero-width positive lookahead assertion)
2. (?<=pattern) 零宽正向后行断言(zero-width positive lookbehind assertion)

3. (?!pattern)  零宽负向先行断言(zero-width negative lookahead assertion)
4. (?<!pattern) 零宽负向后行断言(zero-width negative lookbehind assertion)


?=向前查找,但不包含(就是匹配结果中不包含,这就是不消费,"不消费"就是"零宽")

?<=向后查找


?=结合?<=


?<!负向后查找

对比?<=



可以这么理解,(xx pattern)这个pattern就是给你指定一个位置。
说是在这个位置,之前,还是在这个位置之后,但是不包含该位置字符。
比如:
”a regular expression”  re(?=gular)
首先你得先匹配到这个gular字符,然后住在这个字符之前为re 则是匹配的。
所以这个结果应该是:
”a regular expression”

假设”a regular expression”  re(?!gular)
那就表示re的后面不能为gular字符,则是匹配的。
那么这结果应该为:
”a regular expression”

假设”a regular expression”  e(?=gular).
后面多了一个.这个字符就会是?=gular的第一个字符g
所以结果为
”a regular expression”

再看看向后查找:
regex represents regular expression (?<!\w)re
这就表示前面不能是子母或者下划线,后面跟着re字符的为匹配结果。
所以结果为:
regex represents regular expression





  • 大小: 37.9 KB
  • 大小: 35.7 KB
  • 大小: 35.9 KB
  • 大小: 28.5 KB
  • 大小: 32 KB
分享到:
评论

相关推荐

    正则表达式 必知必会 pdf

    本书基于各种实用场景,从基础的文本匹配开始,逐步深入到回溯引用、条件性求值以及前后查找等高级特性,使得读者能够系统、全面地掌握正则表达式的使用方法,并将其应用于解决实际问题中。 书中介绍的正则表达式...

    asp.net利用正则在HTML中提取图片路径(asp.net正则表达式过滤出HTML代码中图片路径).txt

    1. **定义正则表达式**:`@"&lt;img\s+[^&gt;]*\s*src\s*=\s*([']?)(?&lt;url&gt;\S+)'?[^&gt;]*&gt;"` 这个正则表达式包含了以下几个部分: - `&lt;img&gt;`:匹配 `&lt;img&gt;` 标签。 - `\s+`:匹配任意数量的空白字符。 - `[^&gt;]*`:匹配...

    正则表达式必知必会_正则表达式_

    本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际...

    正则表达式(基本包含所有验证的正则)

    正则表达式是一种强大的文本处理工具,能够帮助我们在文本中进行查找、替换等操作。它通过一系列简短的符号组合来匹配字符串中的某些部分,从而实现高效的数据处理。在本篇文章中,我们将详细探讨几种常用的正则...

    正则表达式学习视频

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。本视频教程将全面覆盖正则表达式的基础与高级用法,并结合JavaScript和Java这两种常见...

    正则表达式正则表达式

    正则表达式由一系列字符和特殊符号组成,用于描述在文本中查找的内容。 #### 基本符号 1. **.**:表示任何单个字符(除了换行符)。 - 示例:`a.b` 匹配所有以 `a` 开头,以 `b` 结尾,并且中间有一个任意字符的...

    正则表达式系统教程.RAR

    本教程旨在帮助你深入理解和熟练掌握正则表达式,通过学习,你可以有效地查找、提取、替换或者验证字符串中的特定模式。 《正则表达式系统教程.CHM》可能是这门课程的主要教材,CHM是微软编写的帮助文档格式,通常...

    正则表达式 电子书 教程 chm

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或提取特定模式。它是编程语言中不可或缺的一部分,适用于数据验证、文本搜索和替换等任务。本教程是专为初学者设计的,旨在提供一个简单易懂的...

    正则表达式规则及常用正则表达式列举

    - **前后查找**:"^"表示字符串开始,"$"表示字符串结束。"\b"匹配单词边界,"\B"匹配非单词边界。 3. **预定义字符类**: - `\d`:匹配数字,相当于[0-9]。 - `\D`:匹配非数字,相当于[^0-9]。 - `\w`:匹配...

    C#正则表达式完全手册

    最后,文档中还提到了一些杂项构造,它们包含了不常使用但有时非常有用的特性,如处理特定的前后查找和条件判断等。 整个文档对于想要精通C#正则表达式开发人员来说是非常有价值的资源,其详细列出的各个构造和选项...

    正则表达式入门经典

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。它是编程语言中不可或缺的一部分,特别是在数据验证、文本搜索和处理大量文本时。本资源"正则表达式入门经典"是由(美)瓦特...

    《正则表达式必知必会》高清带书签

    《正则表达式必知必会》(原书名:Sams Teach Yourself Regular Expressions in 10 Minutes)从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备...

    用于检验正则表达式正确性的测试软件

    正则表达式是一种强大的文本处理工具,广泛应用于编程语言中,用于匹配、查找、替换或提取符合特定模式的字符串。本文将围绕“用于检验正则表达式正确性的测试软件”这一主题,详细介绍如何利用这样的工具确保正则...

    正则表达式分析工具V1.9

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在编程、数据处理和网络管理等领域中,正则表达式扮演着不可或缺的角色。"正则表达式分析工具V1.9"是一款专为学习和调试正则表达式设计...

    正则表达式.7z

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在编程语言中,它被广泛应用于数据验证、数据提取、文本搜索和替换等场景。本压缩包"正则表达式.7z"包含了一份"笔记.txt",这份笔记详细...

    风越ASP代码生成器 [FireAsp Creator]

    13、提供建站常用辅助工具:&lt;br&gt; 屏幕尺&lt;br&gt; 剪切板&lt;br&gt; 常用加解密&lt;br&gt; 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 ★&lt;br&gt; 批量查找替换,支持正则表达式&lt;br&gt; 批量文件、文件夹改名...

    mtracer2.0正则表达式验证工具

    - **代码搜索**:在IDE中,使用正则表达式查找和替换代码片段。 综上所述,mtracer2.0正则表达式验证工具是开发和测试正则模式的有力助手,无论你是初学者还是经验丰富的开发者,都能从中受益。通过掌握正则表达式...

Global site tag (gtag.js) - Google Analytics