美文网首页
贪婪模式与非贪婪模式

贪婪模式与非贪婪模式

作者: Maggie_77 | 来源:发表于2016-12-20 11:15 被阅读0次

下面代码输出什么? 为什么? 改写代码,让其输出hunger, world.

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;  //贪婪模式,先找到“hunger前的引号,然后找到最后,再回溯引号,找到world“后的引号
str.match(pat);    //输出[""hunger" , hello "world""]

//修改后:
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g; //改为非贪婪模式
str.match(pat);  

补全如下正则表达式,输出字符串中的注释内容. (可尝试使用贪婪模式和非贪婪模式两种方法)

var  str = '.. <!-- My -- comment \n test --> ..  <!----> .. '
//非贪婪模式:
var re = /<!--[\w\W]*?-->/g;
str.match(re) // '<!-- My -- comment \n test -->', '<!---->'

//贪婪模式:
var re = /<!--[^>]*-->/g;
str.match(re); // '<!-- My -- comment \n test -->', '<!---->'

补全如下正则表达式

//贪婪模式
var re = /<[^>]+>/g;
//非贪婪模式
var re = /<[^>]+?>/g;
var str = '<> <a href="/"> <input type="radio" checked> <b>';
str.match(re) // '<a href="/">', '<input type="radio" checked>', '<b>'

相关文章

  • JavaScript 正则表达式( 匹配网页的图片地址)

    正则表达式 - 元字符 贪婪模式与非贪婪模式 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为;贪婪模式 在...

  • 006.聊聊 JavaScript 正则表达式 下卷

    有点复杂,是转载的文章 贪婪模式与非贪婪模式讲解 Javascript中的正则贪婪与非贪婪模式的区别是: 被量词修...

  • javascript正则表达式

    什么是贪婪模式和非贪婪模式? 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功...

  • 贪婪模式与非贪婪模式

    下面代码输出什么? 为什么? 改写代码,让其输出hunger, world. 补全如下正则表达式,输出字符串中的注...

  • 039 Python语法之正则表达式

    正则的基本语法 贪婪与非贪婪模式 Python中的数量词默认是贪婪模式的,总是默认尝试匹配更多的字符,非贪婪模式则...

  • 02-贪婪模式与懒惰模式(非贪婪模式)

    贪婪模式与懒惰模式(非贪婪模式) (一)贪婪模式 以字符串“daaadcccd”为源字符串作为栗子。 同理,除了"...

  • JS正则

    一、什么是贪婪模式和非贪婪模式? 贪婪模式:就是量词在默认情况下尽可能的多匹配。例如: 非贪婪模式:就是尽可能少的...

  • 第23章 正则表达式作业

    第1题:什么是贪婪模式和非贪婪模式? 什么是贪婪模式和非贪婪模式? 比如{3,5}这个量词,要是在句子中出现了十次...

  • 正则表达式的贪婪模式和非贪婪模式

    一、什么是贪婪模式和非贪婪模式? 定义 贪婪模式:正则表达式趋向于匹配最大长度。 非贪婪模式:正则表达式趋向于匹配...

  • 贪婪模式VS非贪婪模式

    作为开始,我们看看下面的正则:var str = 'a "witch" and her "broom" is on...

网友评论

      本文标题:贪婪模式与非贪婪模式

      本文链接:https://www.haomeiwen.com/subject/lwvxvttx.html