0 0

正则表达式最小匹配的写法?5

<p class=MsoNormal style='text-indent:31.5pt'><a
name=de80aa7c58ea4693a39a023d1d7c8d96><span lang=EN-US>1.</span></a><span
style='font-family:宋体'>负责代码编写;</span></p>

<p class=MsoNormal style='text-indent:31.5pt'><a
name=2056a622e99e4728ae265142d1920ed6><span lang=EN-US>2.</span></a><span
style='font-family:宋体'>负责单元测试;</span></p>

<p class=MsoNormal style='text-indent:31.5pt'><a
name=c3cc8ea78b814cbeaccccc46283ff9fe><span lang=EN-US>3.</span></a><span
style='font-family:宋体'>完成上级领导交办的其它任务。</span></p>


在我知道<a
name=c3cc8ea78b814cbeaccccc46283ff9fe>的情况下,如何拿出其父节点P(<p class=MsoNormal style='text-indent:31.5pt'><a
name=c3cc8ea78b814cbeaccccc46283ff9fe><span lang=EN-US>3.</span></a><span
style='font-family:宋体'>完成上级领导交办的其它任务。</span></p>)?

我写了一个<p.*?><a\\s+name=c3cc8ea78b814cbeaccccc46283ff9fe.*?</p> 结果把上面所有内容给拿到了,现在就想拿最小的P该如何写正则?

问题补充:在正则表达式30分钟入门教程的“贪婪与懒惰”章节说了这样的一个案例:
a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)。

边注:为什么第一个匹配是aab(第一到第三个字符)而不是ab(第二到第三个字符)?简单地说,因为正则表达式有另一条规则,比懒惰/贪婪规则的优先级更高:最先开始的匹配拥有最高的优先权——The match that begins earliest wins。


我上面的问题就正好是需要获取上面案例说的(第二到第三个字符)!!!!此问题如何破?求高手
2013年9月27日 12:57

1个答案 按时间排序 按投票排序

0 0


str = 'aaaaabbbab'
reg = /(a)*(a.*?b)/

取第二组匹配
整体:'aaaaab',
第一组:'a',
第二组:'ab',

2013年9月27日 16:43

相关推荐

    易语言正则表达式类匹配中文

    在易语言中,正则表达式类是一个非常重要的工具,用于处理字符串的模式匹配和查找。在处理中文文本时,这个功能尤为关键,因为中文字符的编码和处理方式与英文有所不同。 正则表达式是用于匹配字符串模式的一种强大...

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    正则表达式匹配工具??

    正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具正则表达式匹配工具...

    易语言正则表达式匹配中文

    本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一种模式匹配的语言,用于描述一种字符串的集合。在易语言中,我们可以通过内置的字符串函数来实现正则...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    而本软件正是把强大的正则功能完美地添加到表格中,让 Excel、WPS 支持正则表达式的搜索、匹配提取、替换、定位等,让数据处理能力进化一个层次! 让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel ...

    正则表达式--递归匹配与非贪婪匹配

    ### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...

    Lucene 使用正则表达式

    在Lucene中,可以通过`regexQuery`来利用正则表达式进行复杂条件的匹配,从而实现更精确的搜索需求。 #### regexQuery详解 `regexQuery`是Lucene提供的一个用于执行正则表达式查询的方法。它接受一个`Term`对象作为...

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    pb 使用正则表达式源码pbregexp

    正则表达式是一种模式匹配语言,它允许开发者用简洁的语法来描述一组字符串的共同特征。在PowerBuilder中,pbregexp组件提供了一个接口,使得开发者可以方便地在PB脚本中使用正则表达式功能。这个组件可能包含以下...

    正则表达式匹配调试工具

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和查找、替换等操作。在编程和数据处理领域,正则表达式是不可或缺的一部分,尤其在处理大量文本数据时,它的灵活性和效率尤为突出。为了更好地理解...

    vb正则表达式实例(正则表达式测试程序)

    在VB.NET中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员通过模式匹配来处理字符串。这个“vb正则表达式实例”很可能是为了帮助开发者测试和理解正则表达式的工作原理而设计的一个应用...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧。 一、正则表达式简介 正则表达式是指一...

    正则表达式匹配/可以自定义正则表达式

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配字符串模式,广泛应用于数据验证、搜索、替换等场景。在IT行业中,掌握正则表达式是提高工作效率的重要技能之一。 正则表达式的...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    正则表达式在数据库查询中的应用

    - **兼容性问题**:不同的数据库系统支持的正则表达式语法可能存在差异,需要根据所使用的数据库类型调整正则表达式的写法。 - **安全性问题**:在用户输入的数据中使用正则表达式时,应注意防止SQL注入攻击,确保...

    易语言正则表达式取网址和名称

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本案例中,“易语言正则表达式取网址和名称”指的是使用易语言这一编程环境,结合正则表达式技术来从文本中...

    javascript正则表达式模糊匹配IP地址功能示例.docx

    javascript 正则表达式模糊匹配 IP 地址功能示例 本文主要介绍了javascript正则表达式模糊匹配IP地址的功能示例,结合简洁实例形式演示了JS模糊匹配IP地址的实现方法,涉及针对数字及字符串的相关正则判定与匹配...

    JavaScript正则表达式匹配 div style标签

    正则表达式是处理字符串的强大工具,它允许我们对字符串进行匹配、搜索、替换等操作。在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中...

Global site tag (gtag.js) - Google Analytics