`
lpj2007
  • 浏览: 6368 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则表达式学习(三、环视(lookaround))

 
阅读更多

1. 环视结构(lookaround)不匹配任何字符,只匹配文本中的特定位置,这一点与单词分界符‘\b’, 锚点'^', '$'相似。

 

2.顺序环视(lookahead)  顺序环视从左至右查看文本,尝试匹配子表达式,如果能匹配,就返回匹配成功的信息。

 

3.肯定型顺序环视(positive lookahead)  用特殊的序列(?=...)表示,如:(?=\d), 它表示如果当前位置的右边的字符是数字则匹配成功。

 

4. 肯定型逆序环视(positive lookbehind) 它从右向左查看文本, 用特殊的序列(?<=...)表示,如:(?<=\d),它表示当前位置的左边有一位数字,则匹配成功。

 

5. 否定型顺序环视 (?!...)表示子表达式不能匹配右侧的文本。

 

6.否定型逆序环视 (?<!...)  表示子表达式不能匹配左侧的文本。

分享到:
评论

相关推荐

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

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

    正则表达式检查小工具

    - 提供常见正则表达式的示例和解释,帮助用户理解和学习。 - 支持多种正则表达式语法,包括Java、JavaScript等,以满足不同编程语言的需求。 - 显示匹配结果,并高亮显示匹配的部分。 - 可能还具备替换功能,让用户...

    正则表达式系统教程非常好的学习资料

    通过这个“正则表达式资料打包(正则全集)”的学习,你可以逐步掌握正则表达式的精髓,无论是在日常开发还是解决问题中,都能更加得心应手。不断实践和探索,将使你在处理字符串问题时变得更加高效和专业。

    正则基础之 环视 Lookaround

    正则表达式中的环视(Lookaround)是正则表达式中用于位置匹配的一种特殊构造,它允许我们在满足某些条件的位置上进行匹配,但匹配过程中并不消耗任何字符,也就是说,匹配结果不包括在最终的匹配结果中。环视分为四...

    余晟_实战正则表达式

    实战正则表达式第2讲可能涵盖了更复杂的正则表达式构造,如环视(lookaround)——前瞻断言(lookahead)和后顾断言(lookbehind),以及更高级的用法,如使用条件语句和非捕获组等。这些高级特性能够使正则表达式...

    正则表达式各种资料搜集

    在"正则表达式各种资料搜集"的压缩包中,我们可以期待找到一系列关于正则表达式的资源,包括教程、示例、练习和可能的解析库,这些都是深入学习和熟练掌握正则表达式的关键。 1. **基础概念**:正则表达式由元字符...

    深入浅出之正则表达式

    正则表达式是一种强大的文本...深入学习正则表达式,不仅需要理解这些基础知识,还要通过实践不断磨练技巧,才能灵活应对各种文本处理需求。阅读"深入浅出之正则表达式"的文档,将有助于你更好地掌握这个强大的工具。

    正则表达式傻瓜式宝典

    6. **高级用法**:包括零宽度断言(如前瞻断言和后顾断言)、条件表达式、环视(lookaround)等复杂技巧,这些高级特性使得正则表达式可以进行更精确的匹配。 7. **实战应用**:书中可能会提供大量的实例,如邮箱...

    正则表达式测试工具 regextester

    `regextester`是一款专门针对正则表达式的测试工具,它帮助开发者和使用者验证正则表达式的正确性,同时提供了一个学习和理解正则表达式的平台。 1. **正则表达式基本概念**: - 元字符:如`. ^ $ * + ? { [ ] \ |...

    正则表达式中环视的简单应用示例【基于java】

    在正则表达式中,环视(Lookaround)是一种高级特性,用于在匹配某个特定模式之前或之后验证某些条件是否满足。环视不包括在最终的匹配结果中,但它可以帮助我们更精确地定位和处理文本。 环视分为前瞻断言...

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

    正则表达式还有更多复杂功能,如环视(lookaround)、条件表达式等,需要深入学习。 通过这30分钟的教程,你将对正则表达式有一个基础的认识。然而,要完全掌握正则表达式,需要大量的练习和实际应用。随着经验的...

    jakarta-regexp-1.5 正则表达式库

    例如,它可以处理环视(lookaround)操作,这些操作允许我们在匹配特定字符串的同时,检查它前面或后面是否存在某些特定的模式。 Jakarta Regexp库的主要特点包括: 1. **性能优化**:与Java标准库中的正则表达式...

    正则基础之——环视.rar

    环视(Lookaround)是正则表达式中的一个重要概念,它允许我们在不包含在最终匹配结果中的情况下,检查某个位置的前后是否满足特定条件。环视分为前瞻断言(Positive Lookahead)和后瞻断言(Positive Lookbehind)...

    正则学习工具

    条件表达式、环视(lookaround)以及反向引用也是正则表达式中的高级特性,能够进一步提高匹配的灵活性和精确性。 正则学习工具的界面可能包含输入框供用户编写正则表达式,一个区域显示待匹配的文本,以及结果显示...

    Java正则表达式易错知识点汇总

    Java正则表达式是Java编程语言中处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本文将深入探讨一些Java正则表达式中常见的易错知识点,帮助开发者更好地理解和使用这一功能。 首先,我们...

    Shell 正则表达式 详解

    3. **Perl正则表达式(PREs)**:进一步扩展了EREs,引入了更多的高级特性,如环视(lookaround)、后向引用等。 ### 四、通配符与正则表达式的区别 1. **用途**:通配符主要用于文件名的匹配,如`*`匹配任意数量...

    Regulex-正则可视化工具.rar

    Regulex的强大之处在于,它不仅支持这些基本的正则表达式操作,还支持更高级的特性,如环视(lookaround)、反向引用等,这对于学习和调试正则表达式非常有帮助。 总之,Regulex是一款强大的正则表达式可视化工具,...

    正则匹配原理之——逆序环视深入.rar

    逆序环视(Reverse Lookaround)是正则表达式中的一个高级特性,它允许我们检查字符串的某个部分是否满足特定条件,而不会包含在最终的匹配结果中。在深入探讨逆序环视之前,我们需要先理解正则表达式的基础知识。 ...

Global site tag (gtag.js) - Google Analytics