正则贪婪、懒惰和强占类型之间的区别
来源:互联网 发布:淘宝写论文 编辑:程序博客网 时间:2024/06/05 14:36
贪婪、懒惰和强占类型之间的区别
贪婪类型将会试图匹配整个字符串。如果匹配不成功,那么会回退一个字符再匹配,直到匹配成功为止。
懒惰类型将从字符串的第一个字符开始匹配,如果不成功,则再增加一个字符。直到成功为止。
强占类型将会试图匹配整个字符串。如果匹配不成功,并不会回退。
下面我们来测试一下:
请输入正则表达式:.*foo // 贪婪请输入检索文本:xfooxxxxxxfoo检索到匹配文本"xfooxxxxxxfoo"从位置 0 到 13。请输入正则表达式:.*?foo // 懒惰请输入检索文本:xfooxxxxxxfoo检索到匹配文本"xfoo"从位置 0 到 4。检索到匹配文本"xxxxxxfoo"从位置 4 到 13。请输入正则表达式:.*+foo // 独占请输入检索文本:xfooxxxxxxfoo没有检索到匹配的文本。
举例如下:
([0-9]{0,2}月[0-9]{0,2}日[\\s\\S]+?浏览)
这是懒惰模式,
注意红色部分在中间,而不是([0-9]{0,2}月[0-9]{0,2}日[\\s\\S]*浏览)+?
阅读全文
0 0
- 正则贪婪、懒惰和强占类型之间的区别
- (PHP)正则表达式-贪婪匹配与懒惰匹配的区别
- 正则表达式的贪婪和懒惰的表达式
- 正则表达式学习笔记011--贪婪和懒惰的匹配
- 正则表达式的【贪婪匹配】和【懒惰匹配】
- 正则表达式懒惰匹配,和贪婪匹配
- 正则中的“贪婪匹配”和“懒惰匹配”
- 正则表达式的贪婪与懒惰
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 正则表达式的最大最小原则(就是懒惰和贪婪定理),java版本
- 最简单最通俗易懂之正则的贪婪模式和懒惰模式
- 正则表达式--贪婪与懒惰
- 贪婪与懒惰--正则表达式
- 正则表达式 贪婪与懒惰
- 正则表达式中的贪婪匹配和懒惰匹配
- 正则表达式的贪婪式,懒惰式,占有式
- Lua的一种continue实现
- Django
- ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user
- 基于Python 的简单栅格图像边界提取
- 【转载】Sublime Text 3 3103版本 破解 + 汉化
- 正则贪婪、懒惰和强占类型之间的区别
- 分布式系统与网络分区
- React Native未来导航者:react-navigation 使用详解
- HDFS 原理、架构与特性介绍
- Java多线程读写锁ReentrantReadWriteLock原理详解
- NLPIR 证书过期
- CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
- 并行计算学习资料
- restful services creation