js Abba逆向前瞻正则匹配实例

2025-05-29 0 94

核心代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13
<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实例:

主要是想通过实例给大家说下这个正则的作用

?

1

2

3

4

5

6

7

8

9

10

11
$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。可以看出反向断言之前后之后,能够在添加其他匹配条件。

.*?

这个.*就是匹配非空字符任意长度,?就是非贪婪模式就是匹配最少的字符例如一个字符

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 js Abba逆向前瞻正则匹配实例 https://www.kuaiidc.com/88618.html

相关文章

发表评论
暂无评论