`

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

 
阅读更多
正则表达式的先行断言和后行断言一共有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这两种常见...

    正则表达式系统教程.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"是一款专为学习和调试正则表达式设计...

    c#使用正则表达式验证两位小数

    在C#编程中,正则表达式是一种强大的文本匹配工具,可以用来验证字符串是否符合特定的模式。在本例中,我们关注的是如何使用正则表达式来验证一个数字是否精确到两位小数。这对于处理财务数据、计算或输入验证等场景...

    正则表达式.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