本文实例讲述了js正则表达式惰性匹配和贪婪匹配用法。分享给大家供大家参考,具体如下:
在讲贪婪模式和惰性模式之前,先回顾一下JS正则基础:
写法基础:
①不需要双引号,直接用//包含 => /wehfwue123123/.test();
②反斜杠\表示转义 =>/\.jpg$/
③用法基础:.test(str);
语法:
/^a/=>以"a"开头 /\.jpg$/=>以".jpg"结尾
[abc]:a或b或c [0-9]:一个数字 [a-z]:一个字母 . :任意字符
^:在[]里面用表示非,在[]外面用表示开头 \d:[0-9] \s:空白符 \w:[A-Za-z0-9_] \D:[^\d]-非数字 \S:非空白符
{m,n}:m到n次 元字符表示: *:{0,} ?:{0,1} +:{1,} 贪婪模式——在匹配成功的前提下,尽可能多的去匹配 惰性模式——在匹配成功的前提下,尽可能少的去匹配 解释一:码文并茂 使用正则表达式中的贪婪、惰性的量词可以控制表达式匹配过程,我们知道量词?、*、+的意义,可以指定相关模式出现的次数,默认的情况下我们使用的是贪婪量词,它的匹配过程是从整个字符串开始查看,如果不匹配就去掉最后一个,再看看是否匹配,如此循环一直到匹配或字符串空为止,如: 这个匹配过程将从整个字符串开始: 在贪婪量词的后面加多一个?就变成了惰性量词,它的匹配过程相反,是从前面第一个开始,不匹配则加一个,如此循环直到字符串结束,以上面的为例子。 它的匹配过程如下: 默认的贪婪匹配是从后往前匹配,最大长度的匹配,惰性匹配就是在量词后面加个?从字符串的前面开始匹配,最小长度的匹配 PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《用法总结》 希望本文所述对大家JavaScript程序设计有所帮助。 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。难点:贪婪模式/惰性模式
小结: