核心代码:
<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。可以看出反向断言之前后之后,能够在添加其他匹配条件。
.*?
这个.*就是匹配非空字符任意长度,?就是非贪婪模式就是匹配最少的字符例如一个字符
PHP+Mysql简单实现了图书购物车 本文主要讲述如何通过PHP+HTML简单实现图书购物...
Java HashMap removeNode 方法 分析 源码分析仓库 https://github.com/HANXU2018...
官网连接 https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/...
mysql提供的模式匹配的其他类型是使用扩展正则表达式。 当你对这类模式进行匹配...
有许多命令行选手在linux下开发的时候会经常遇到一个问题,无论是svn还是git,提...
1. 始终在 `v-for` 中使用 `:key` 在需要操纵数据时,将key属性与v-for指令一起...
步骤: 1、新建一个空文件,文件名为hhhh 2、初始化 git init 3、自己要与origin...
图片来自 Pexels 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来...
1.小程序端代码示例 my.getPhoneNumber({ success: (res) = { let encryptedData...
vscode怎么浏览器打开html预览?这里大家可以通过安装open in browser插件解决。...