考题:正则表达式 .*? 和 .* 有区别吗?
2018-04-17 13:00
447 查看
表面上看是一样的,但贪婪程度不一样。前者非贪婪模式,后者贪婪模式。
U{3,5} 匹配 5 个 U
U{3,5}? 匹配 3 个 U
>.*< 匹配 >UMU618</name><name>UMUTech<
>.*?< 匹配 >UMU618<
例 1
UMUUUUUUMUU{3,5} 匹配 5 个 U
U{3,5}? 匹配 3 个 U
例 2
<name>UMU618</name><name>UMUTech</name>>.*< 匹配 >UMU618</name><name>UMUTech<
>.*?< 匹配 >UMU618<
相关文章推荐
- 通配符中的字符"*"与正则表达式中字符"*"的区别
- 正则表达式 括号,中括号,大括号的区别
- 正则表达式与通配符的区别
- MySQL的正则表达式?LIKE和REGEXP的区别?
- 通配符和正则表达式的区别
- grep正则表达式后面的单引号和双引号的区别?
- 正则表达式match和findall的区别
- Python 正则表达式里面 贪婪模式和非贪婪模式的区别
- 通配符和正则表达式的区别
- JS中使用正则表达式g模式和非g模式的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- js正则表达式中test,exec,match方法的区别说明
- 解析posix与perl标准的正则表达式区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JavaScript之中关于一些正则表达式的区别
- Ruby正则表达式的^&和\A\z\Z的区别
- java正则表达式学习总结,以及和javascript正则表达式的区别
- java正则表达式学习总结,以及和javascript正则表达式的区别
- 【转载】JAVA正则表达式的三种模式的区别-greedy reluctant possessive
- shell中RE(正则表达式)和通配符的区别