js学习小计5-零宽断言
之前看到如何快速取得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-零宽断言相关推荐
- js学习小计6-慎用return false;
我们总是习惯用return false;来阻止ie6下a标签写了href="javascript:;"还会刷新页面,或者用来阻止冒泡. 但我们忽略了retun false;包含了两 ...
- js学习小计1-onbeforeunload
作用:页面关闭或刷新时候弹出类似confirm的弹窗,确定是否刷新或关闭 一般写法: 1.html中,<body οnbefοreunlοad="return 'sure?'" ...
- JAVASCRIPT 正则表达式学习--基础与零宽断言(转自司徒正美)
元字符 ( [ { \ ^ $ | ) ? * + . 预定义的特殊字符 字符 正则 描述 \t /\t/ 制表符 \n /\n/ 制表符 \r /\r/ 回车符 \f /\f/ 换页符 \a /\a ...
- 正则表达式零宽断言详解
在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了. 一.基本概念: 零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存 ...
- 正则 ?= 和 ?= 用法 以及零宽断言等概念
正则 ?<= 和 ?= 用法 参考网址:http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQh ...
- Python正则表达式之零宽断言(4)
文章目录 声明 | ^ $ \A \Z \b \B 分组 反向引用 注意 声明 有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言.例如 \b 表示当前位置位于一个单 ...
- 零宽断言java_正则表达之零宽断言(零宽度正预测先行断言)
最近为了对html文件进行源码处理,需要进行正则查找并替换.于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的.在学习的过程中还是遇到不少问题的,特别是零宽断言(这里 ...
- $python正则表达式系列(5)——零宽断言
本文主要总结了python正则零宽断言(zero-length-assertion)的一些常用用法. 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面 ...
- php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
环视(lookahead),有些也叫零宽断言,不过总感觉这名字太深奥,我喜欢叫环视. 正如它的别名一样,它的匹配是"零宽度"的,是不会占用字符的,只匹配文本中的特定位置,所以环视表 ...
- grep零宽断言正则表达式
一.grep零宽断言: (匹配宽度为零,满足一定的条件/断言) 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ \< \> 这样的锚定作用, ...
最新文章
- Linux下修改PATH环境变量
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
- winform界面闪退
- documentbodyscrollTop的值总为零的解决办法
- zabbix无效监控项_使用zabbix模板监控tomcat-解决模板部分监控项不生效问题
- oo第一次博客-三次表达式求导的总结与反思
- 两个“敢”,是销售员必须懂的心法
- 如何将html转换成url,HTML URL
- spss软件测试题题库,spss期末考试试题及答案
- 135编辑器html怎么复制,微信公众号怎么复制别人的图文排版(图文模板复制方法)...
- 使用nodejs发送电子邮件
- 基金指数温度怎么算_指数温度计算方法
- 身体不同部位锻炼相关英语表达
- 群英服务器网站,群英网
- Rooting Android
- DIY移动端网易云音乐
- Drupal8的详细建站教程
- 镜头焦距与视野的计算
- 解析 | 自动驾驶视觉定位与导航技术的研究与应用
- rabbitmq组件断链重连机制
热门文章
- 关于gopher协议的ssrf攻击
- java set 添加_Java Set add()用法及代码示例
- 刽子手c语言,麻烦刽子手程序在C
- 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码
- 台式计算机刚做完系统就蓝屏,做完系统蓝屏怎么办|刚做完系统重启电脑蓝屏解决方法...
- MATLAB 如何导入.txt文本
- cataclysm【题解】【考试】
- 大灾变黑暗日子:静态分析和Roguelike游戏
- 轻量级纯CSS框架,11款最轻量级的CSS框架
- mysql字段包含空格查询