@H_404_0@本文实例讲述了js正则表达式惰性匹配和贪婪匹配用法。分享给大家供大家参考,具体如下:
@H_4040@在讲贪婪模式和惰性模式之前,先回顾一下JS正则基础:
@H4040@
写法基础:
@H4040@①不需要双引号,直接用//包含 => /wehfwue123123/.test();
@H4040@②反斜杠\表示转义 =>/.jpg$/
@H404_0@③用法基础:.test(str);
@H_4040@
语法:
@H4040@<span style="color: #0000ff">①锚点类
@H4040@/^a/=>以"a"开头
@H4040@/.jpg$/=>以".jpg"结尾
@H4040@<span style="color: #0000ff">②字符类
@H4040@[abc]:a或b或c
@H4040@[0-9]:一个数字
@H4040@[a-z]:一个字母
@H4040@. :任意字符
@H4040@<span style="color: #0000ff">③元字符
@H4040@^:在[]里面用表示非,在[]外面用表示开头
@H4040@\d:[0-9]
@H4040@\s:空白符
@H4040@\w:[A-Za-z0-9]
@H_4040@\D:[^\d]-非数字
@H4040@\S:非空白符
@H4040@<span style="color: #0000ff">④量词
@H4040@{m,n}:m到n次
@H4040@元字符表示:
@H4040@*:{0,}
@H4040@?:{0,1}
@H4040@+:{1,}
@H4040@
难点:贪婪模式/惰性模式
@H4040@贪婪模式——在匹配成功的前提下,尽可能多的去匹配
@H4040@惰性模式——在匹配成功的前提下,尽可能少的去匹配
@H4040@解释一:码文并茂
@H404_0@使用正则表达式中的贪婪、惰性的量词可以控制表达式匹配过程,我们知道量词?、、+的意义,可以指定相关模式出现的次数,默认的情况下我们使用的是贪婪量词,它的匹配过程是从整个字符串开始查看,如果不匹配就去掉最后一个,再看看是否匹配,如此循环一直到匹配或字符串空为止,如:
<div class="jb51code">
<pre class="brush:js;">
vars ="abbbaabbbaaabbb1234";
varre1=/.bbb/g;//*是贪婪量词
re1.test(s);