js Abba逆向前瞻正则匹配实例
更新时间:2016年12月23日 17:26:06 投稿:mdxy-dxy
这篇文章主要介绍了js Abba逆向前瞻正则匹配实例,主要是使用正则表达式的零宽断言进行判断,需要的朋友可以参考下
核心代码:
<script> var s1 = 'acritan'; var s2 = 'bassarisk'; var s3 = 'commotive'; //找出不包含 "abba" 模式的单词 var r = /^(?!.*?(.)(.)\2\1)/i; alert(r.test(s1)); // true alert(r.test(s2)); // false alert(r.test(s3)); // false </script>
零宽断言(?!exp)
反先行断言
什么是反先行断言,使用 (?!exp
) 匹配后面跟的不是exp。
php实例:
主要是想通过实例给大家说下这个正则的作用
$str="abcgwcab"; $parent='/bc(?!ww)gw/'; $str=preg_match($parent,$str,$match); var_dump($str); var_dump($match); /** 输出: int 1 array (size=1) 0 => string 'bcgw' (length=4) */
解析:首先判断字符串是否包含bc,然后判断其后面不是ww,最后匹配gw。可以看出反向断言之前后之后,能够在添加其他匹配条件。
.*?
这个.*就是匹配非空字符任意长度,?就是非贪婪模式就是匹配最少的字符例如一个字符
相关文章
Python使用正则表达式去除(过滤)HTML标签提取文字功能
这篇文章主要介绍了Python使用正则表达式去除(过滤)HTML标签提取文字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下2019-07-07超强变态的正则(\w)((?=\1\1\1)(\1))+讲解
这篇文章主要介绍了超强变态的正则(\w)((?=\1\1\1)(\1))+等好几个比较强大到变态的规则,这里跟着脚本之家小编一起学习吧2020-02-02js中exec、test、match、search、replace、split用法
exec、test、match、search、replace、split在JS中用的很频繁,在网上看到对这些方法的总结,就转过来了,作个记录2012-08-08
最新评论