`
lmh2072005
  • 浏览: 113802 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

正则表达式贪婪模式和懒惰模式

阅读更多

贪婪模式:在使用修饰匹配次数的特殊符号时 比如:"{m,n}", "{m,}", "?", "*", "+"  是尽可能地多匹配或尽可能的 "要匹配"

比如 "axxaxxxa"  正则 (a)\w+  将匹配整个字符串,正则(a)\w? 匹配 ax。

 

 在修饰匹配次数的特殊符号后再加上一个 "?" 号,则可以使匹配次数不定的表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 "不匹配"。这种匹配原则叫作 "非贪婪" 模式或懒惰模式。

比如 "axxaxxxa"  正则 (a)\w+?  将匹配字符串:ax。 (因为+为至少匹配1个)

正则(a)\w*? 匹配字符串:a

分享到:
评论

相关推荐

    正则表达式.rar || 正则表达式.rar

    正则表达式,简称为正则,是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。在计算机科学和编程领域,正则表达式是处理文本的基础,广泛应用于数据验证、搜索、替换和提取等多种场景。下面将详细...

    正则表达式.txt,正则表达式.txt

    此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**:正则表达式中的特殊字符,用于构建复杂的匹配规则。 - **`.`**:匹配任何单个字符(除了换...

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

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

    详解正则表达式的贪婪模式与非贪婪模式

    正则表达式的贪婪模式与非贪婪模式是正则表达式中的两个重要概念,它们决定了正则表达式在进行匹配操作时的行为模式。理解这两种模式对于正确使用正则表达式进行文本处理非常重要。 首先,我们来解释一下什么是正则...

    正则表达式入门教程(pdf版

    正则表达式是一种特殊的文本模式,用于在字符串中查找和匹配符合特定规则的子串。它是文本处理不可或缺的工具之一,广泛应用于编程语言、文本编辑器、搜索引擎以及各种编程和脚本语言中。正则表达式的能力远超简单的...

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

    正则表达式是编程语言中用于模式匹配的强大工具,尤其在数据处理和文本搜索替换时极为有用。Python作为一门广泛使用的编程语言,内置了强大的正则表达式支持。本教程旨在帮助初学者在30分钟内对Python中的正则表达式...

    正则表达式(Word)

    贪婪与懒惰是指在正则表达式中使用特殊的符号来指定匹配的模式。例如,* 代表贪婪匹配,? 代表懒惰匹配。 14. 处理选项 处理选项是指在正则表达式中使用特殊的符号来指定匹配的选项。例如,i 代表忽略大小写,m ...

    正则表达式帮助文档(正则表达式)

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套特定的规则(模式)来定义字符串的匹配模式,广泛应用于编程语言、文本编辑器、搜索引擎等多个领域。以下是对正则表达式的一些...

    精通正则表达式(第三版).pdf

    正则表达式包含一系列字符和特殊符号,这些符号帮助定义一个模式。例如,“.” 表示任何单个字符,“*” 表示前面的元素可以出现任意次,包括零次。“^” 和 “$” 分别表示字符串的开头和结尾。掌握这些基本符号是...

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

    - **贪婪与懒惰匹配**:控制正则表达式的匹配行为。 - **原子组和递归模式**:解决复杂的嵌套结构匹配问题。 #### 六、学习资源 - **《Mastering Regular Expressions》**:本书由 Jeffrey E.F. Friedl 编写,是...

    正则表达式.CHM

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在编程、数据分析和网站开发等领域有着广泛的应用。本资源提供的"正则表达式.CHM"是一个关于正则表达式的完整指南,是学习和精通正则...

    正则表达式详解(20分钟看懂正则)

    贪婪与懒惰量词决定了正则表达式如何匹配重复模式。默认情况下,量词是贪婪的,尽可能多地匹配字符,而懒惰量词(如`*?`、`+?`)则尽可能少地匹配。 #### 十二、处理选项 正则表达式引擎通常支持多种选项,如忽略...

    精通正则表达式(第3版).pdf

    8. 正则表达式的贪婪与非贪婪模式:在正则表达式中,量词(如*、+、?)默认是贪婪的,它会尽可能多地匹配字符;非贪婪模式(或懒惰模式)则匹配尽可能少的字符,通常通过在量词后面加上一个问号(?)来实现。 9. ...

    史上最好的正则表达式教程.pdf

    10. 贪婪与懒惰:正则表达式的匹配默认是贪婪的,尽可能多地匹配字符;而懒惰匹配则相反,尽可能少地匹配字符。可以通过在重复限定符后添加问号来实现懒惰匹配,如.*?。 11. 处理选项:可以在正则表达式中设置各种...

    javaScript 正则表达式详解

    JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。正则表达式可以用来匹配、检索和操作字符串。 RegExp 对象 在 JavaScript 中,正则表达式可以被定义为一个 RegExp 对象。每次估值时,RegExp...

    正则表达式30 分钟入门教程

    10. 贪婪与懒惰:指正则表达式匹配时的两种模式,贪婪模式尽可能多地匹配字符,而懒惰模式则尽可能少地匹配字符。 11. 处理选项:允许设置正则表达式的一些特殊处理方式,如忽略大小写、多行匹配等。 正则表达式在...

    正则表达式帮助文档 一点正则表达式的文档 随便看看

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配字符串模式,广泛应用于搜索、替换、数据提取等场景。本文档旨在帮助读者理解和掌握正则表达式的基本概念、语法以及常见用途。 ...

    正则表达式(regex) 贪婪模式、懒惰模式使用方法

    在正则表达式中,模式匹配的两种主要方式是贪婪模式和懒惰模式,也被称为最大匹配和最小匹配。这两种模式的选择对于正则表达式匹配结果有决定性的影响。 贪婪模式(Greedy Mode)是正则表达式默认的匹配模式。当...

Global site tag (gtag.js) - Google Analytics