`
架构师
  • 浏览: 54914 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

正则表达式前瞻,后顾,负前瞻,负后顾 语法参考

阅读更多
每次使用正则表达式的前瞻,后顾,都要查手册。我绝对不会去背这玩意儿的。 没手册就要上网查,而且中文的网站根本查不到。我自己撰写一份,以后直接上自己的网站上就能查到了。

前瞻 lookahead (?=在这里编写内容)
后顾 lookbehind (?<=在这里编写内容)
负前瞻 negative lookahead (?!在这里编写内容)
负后顾 negative lookbehind (?<!在这里编写内容)

前瞻和后顾合称瞻前顾后、左顾右盼、东张西望  lookaround

后顾功能在大多数语言中有长度限制,而且只能使用定长的表达式,像\w+和\d?这样的表达式长度可变,用在后顾功能中属于语法错误,实际上不是语法错误,是正则表达式本身太扯淡,软件没实现这个功能,不让你用罢了。

Java对后顾功能的支持度,可以用?符号了,不能用+号,因为+号实在太扯淡,能匹配一个字符,也能匹配一万个字符,人家Sun公司的码农根本实现不出来,所以不给你提供这个功能。

.NET对后顾功能的支持度最高,可以匹配可变长度字符,可以用+号了,不愧是世界首富比尔盖茨微软,多砸钱,不信有实现不出来的功能。

总之,使用后顾的时候小心,不要写得天花乱坠,啥符号都往里塞。

Mastering Regular Expressions 3rd Edition 书中截图(见附件):

  • 大小: 25.5 KB
  • 大小: 73.2 KB
  • 大小: 95.3 KB
分享到:
评论

相关推荐

    正则表达式生成工具,正则表达式生成工具

    3. **语法提示**:提供正则表达式语法的详细提示和参考,帮助用户理解和学习正则表达式中的各种符号和结构,如点号(.)、星号(*)、加号(+)、问号(?)、括号(())、管道符(|)等。 4. **测试集**:允许用户...

    强大的正则表达式生成工具 C#版

    6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:保存和加载正则表达式模式,便于项目管理。 8. **错误检查**:检测并提示正则表达式中的语法...

    源码(精通正则表达式&实战正则表达式)

    本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...

    正则式工具(自动生成正则表达式)

    - **多语言支持**:支持多种编程语言的正则表达式语法,确保生成的正则表达式能在不同环境中正常工作。 - **功能强大**:可能包含高级特性,如前瞻和后瞻断言、环视条件、回溯控制等,满足复杂的需求。 - **性能优化...

    使用正则表达式拆分字符串

    下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式匹配**:正则表达式由一系列字符和特殊符号组成,用于定义一个模式,该模式可以匹配特定的字符串。 ...

    正则表达式学习心得 v1.0

    - **语法支持**:某些语言可能支持更高级的语法特性,如前瞻、后瞻等。 - **性能优化**:不同语言内部对正则表达式的实现可能存在差异,这可能会影响其执行效率。 - **兼容性问题**:某些正则表达式的语法在某些环境...

    常用正则表达式 正则表达式

    正则表达式(Regular Expression...在不同的编程语言中,如JavaScript、Python、Java等,正则表达式的实现可能会有所不同,但基本的语法和概念是相通的。在实际使用时,根据具体语言的文档进行学习和实践是非常必要的。

    正则表达式验证器,验证常用的编程语言的正则表达式

    每种语言虽然都支持正则表达式,但其语法和行为可能略有差异,因此验证器是一个极好的辅助工具,确保你的正则表达式能在目标语言中正常工作。 "依赖点Net2.0"表明这个验证器是基于.NET Framework 2.0开发的,这意味...

    正则表达式 正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)通过一套特定的语法来描述字符串的模式,允许我们高效地处理复杂的文本操作。 1. **基本元素**: - **字符类**:包括单个字符(如"a")、范围(如"a-z")和否定字符类...

    SAP ABAP 正则表达式 Regular expressions

    正则表达式的语法和功能丰富多样,包括但不限于以下几点: 1. **基础元素**:如`.`用于匹配任意字符(除换行符),`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字,`\s`代表空白字符。 2. **量词**...

    正则表达式语法和示例

    正则表达式是一种强大的文本处理...总之,正则表达式是处理字符串的强大工具,熟练掌握其语法和规则,将极大提升你在文本处理和数据分析方面的效率。通过练习和实践,你可以创建出更复杂的正则表达式,解决实际问题。

    正则表达式助手 天涯浪子

    4. **详尽的帮助文档**:提供丰富的正则表达式语法参考,方便查阅各种元字符和语法结构。 另一款工具regextest,则是一个简洁的在线正则表达式测试平台。它的优点在于: 1. **快速测试**:regextest提供了简单的...

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    本教程的目标是让读者快速理解正则表达式的概念,学会基本的语法结构,并能应用到实际的Python代码中,进行字符串匹配和处理。 二、如何使用本教程 建议读者跟随教程的步骤,逐步实践每个例子,加深理解和记忆。...

    正则表达式II 正则表达式

    #### 二、正则表达式的基本语法与符号 正则表达式由一系列字符和特殊符号组成,这些符号赋予了正则表达式强大的匹配能力。下面详细介绍几种常见的符号及它们的意义: 1. **字符类与字符集**: - `[abc]`:匹配...

    正则表达式匹配调试工具

    在使用正则表达式匹配调试工具时,我们需要熟悉一些常见的正则表达式概念和语法: - **量词**:如`*`、`+`、`?`、`{n}`、`{n,}`、`{n,m}`,它们控制匹配的次数。 - **字符类**:如`[abc]`,匹配括号内的任何一个...

    神奇的匹配 正则表达式求精之旅

    正则表达式,简称为正则,是一种强大的文本处理工具,广泛应用于编程语言、文本编辑器和搜索引擎等场景。在“神奇的匹配 正则表达式求精之旅”中,我们将深入探讨这一技术的奥秘,揭示其在数据查找、提取、替换等...

    正则表达式.chm

    1. **基础概念**:文档可能首先介绍正则表达式的基础,包括定义、语法结构以及基本的元字符,如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母数字字符,`\s`代表空白字符。 2. **量词**...

    regexp正则表达式正则表达式正则表达式

    - **Perl**:Perl 是正则表达式功能最强大的语言之一,其语法简洁且强大。 - **Python**:Python 中的 `re` 模块提供了正则表达式的功能。 - **JavaScript**:JavaScript 也内置了正则表达式的支持。 - **grep/egrep...

    正则表达式测试器及教程

    在这个“正则表达式测试器及教程”中,我们将深入探讨正则表达式的概念、语法以及如何利用工具进行有效的测试。 1. **正则表达式基本概念** - **模式匹配**:正则表达式定义了一种模式,用于在文本中查找符合该...

    正则表达式教材资料合集

    通过深入学习本资料合集中的教材,你将能够掌握正则表达式的基本语法、高级用法以及在不同场景下的应用技巧。无论是简单的数据验证,还是复杂的文本分析,你都能游刃有余。记得实践是检验真理的唯一标准,理论结合...

Global site tag (gtag.js) - Google Analytics