之前看到如何快速取得COOKIE名的时候,看到一个正则 /[^ =;]+(?=\=)/g,表示从来没接触到过这个语法,然后去翻了下资料,看到了零宽断言这个概念,真是拗口啊,完全联系不起来。

零宽断言:

用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像\b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言。最好还是拿例子来说明吧:
断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。

概念比较拗口,还是来看个实例吧!

"aa=45;bb=67".match(/[^=;]+/g);        //'aa','45','bb','67'

然后我们在后面添加一个零宽断言,(?==)加了个条件,表示必须符合=左边的那个

"aa=45;bb=67".match(/[^=;]+(?==)/g);        //'aa','bb'

这样的话,取cookie名不是方便多了,然后向到用(?<=exp)方法来取cookie值,结果发现JS不支持

再然后用负向零宽断言(?!exp)测试了下(匹配后面跟的不是exp的对象),发现取出的有问题

"aa=45;bb=67".match(/[^=;]+(?!=)/g);        //'a','45','b','67'

求高人指点

转载于:https://www.cnblogs.com/zarck/p/3255046.html

js学习小计5-零宽断言相关推荐

  1. js学习小计6-慎用return false;

    我们总是习惯用return false;来阻止ie6下a标签写了href="javascript:;"还会刷新页面,或者用来阻止冒泡. 但我们忽略了retun false;包含了两 ...

  2. js学习小计1-onbeforeunload

    作用:页面关闭或刷新时候弹出类似confirm的弹窗,确定是否刷新或关闭 一般写法: 1.html中,<body οnbefοreunlοad="return 'sure?'" ...

  3. JAVASCRIPT 正则表达式学习--基础与零宽断言(转自司徒正美)

    元字符 ( [ { \ ^ $ | ) ? * + . 预定义的特殊字符 字符 正则 描述 \t /\t/ 制表符 \n /\n/ 制表符 \r /\r/ 回车符 \f /\f/ 换页符 \a /\a ...

  4. 正则表达式零宽断言详解

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了. 一.基本概念: 零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存 ...

  5. 正则 ?= 和 ?= 用法 以及零宽断言等概念

    正则 ?<=  和 ?= 用法 参考网址:http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQh ...

  6. Python正则表达式之零宽断言(4)

    文章目录 声明 | ^ $ \A \Z \b \B 分组 反向引用 注意 声明 有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言.例如 \b 表示当前位置位于一个单 ...

  7. 零宽断言java_正则表达之零宽断言(零宽度正预测先行断言)

    最近为了对html文件进行源码处理,需要进行正则查找并替换.于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的.在学习的过程中还是遇到不少问题的,特别是零宽断言(这里 ...

  8. $python正则表达式系列(5)——零宽断言

    本文主要总结了python正则零宽断言(zero-length-assertion)的一些常用用法. 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面 ...

  9. php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)

    环视(lookahead),有些也叫零宽断言,不过总感觉这名字太深奥,我喜欢叫环视. 正如它的别名一样,它的匹配是"零宽度"的,是不会占用字符的,只匹配文本中的特定位置,所以环视表 ...

  10. grep零宽断言正则表达式

    一.grep零宽断言: (匹配宽度为零,满足一定的条件/断言) 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ \< \> 这样的锚定作用, ...

最新文章

  1. Linux下修改PATH环境变量
  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
  3. winform界面闪退
  4. documentbodyscrollTop的值总为零的解决办法
  5. zabbix无效监控项_使用zabbix模板监控tomcat-解决模板部分监控项不生效问题
  6. oo第一次博客-三次表达式求导的总结与反思
  7. 两个“敢”,是销售员必须懂的心法
  8. 如何将html转换成url,HTML URL
  9. spss软件测试题题库,spss期末考试试题及答案
  10. 135编辑器html怎么复制,微信公众号怎么复制别人的图文排版(图文模板复制方法)...
  11. 使用nodejs发送电子邮件
  12. 基金指数温度怎么算_指数温度计算方法
  13. 身体不同部位锻炼相关英语表达
  14. 群英服务器网站,群英网
  15. Rooting Android
  16. DIY移动端网易云音乐
  17. Drupal8的详细建站教程
  18. 镜头焦距与视野的计算
  19. 解析 | 自动驾驶视觉定位与导航技术的研究与应用
  20. rabbitmq组件断链重连机制

热门文章

  1. 关于gopher协议的ssrf攻击
  2. java set 添加_Java Set add()用法及代码示例
  3. 刽子手c语言,麻烦刽子手程序在C
  4. 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码
  5. 台式计算机刚做完系统就蓝屏,做完系统蓝屏怎么办|刚做完系统重启电脑蓝屏解决方法...
  6. MATLAB 如何导入.txt文本
  7. cataclysm【题解】【考试】
  8. 大灾变黑暗日子:静态分析和Roguelike游戏
  9. 轻量级纯CSS框架,11款最轻量级的CSS框架
  10. mysql字段包含空格查询