栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

正则中的 ?= ?<= ?! ?<!=

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正则中的 ?= ?<= ?! ?<!=

正则中的 ?= 、?<= 、?!、 ?以前看正则的时候遇到?= 、?<=,在网上搜索出来名字有称之为正向预查、负向预查的,有称之为前瞻、后顾的,看用法的话大概知道是怎么回事,但就是记不住啊,对于我来说,这名称太抽象(鬼扯)了。

今天看书看到作者讲到正则,感觉自己又有所领悟,翻出来重新理解了一下。

如今我的理解是这样的,我将<记为方向,包含这个箭头说明是放在目标内容左边的:

  1. ?= : 询问后面跟着的东西是否等于这个 /b(?=a)/.test(‘bab’)

  2. ?<= : 询问是否以这个东西开头 /(?<=a)b/.test(‘ab’)

  3. ?! : 询问后面跟着的东西是否不是这个 /b(?!a)/.test(‘bb’)

  4. ?

其实按照我这样理解的话,?! 后面要是加上=就更加符合我的心理预期了,最后还有一点,匹配得到的结果并不包含 ?=、?<=、?!和? 顺便记录一下

javascript的replace方法的第二个参数,如果是传入的字符串的话,有几个特殊的东西。

1. ```$&`` : 表示匹配到的结果。'javascript'.replace(/script/, '$&$&') ->  ‘javascriptscript’

2. ```$```` : 表示匹配到的结果的左边或者说前面的那一堆字符串。 'javascript'.replace(/script/, '$& 不是 $`')  ->  "javascript 不是 java"

3. ```$'``` : 表示匹配到的结果的右边或者说后面的那一堆字符串。 '我是猪'.replace(/我是/, "$&$'")  ->   "我是猪猪"

4. ```$$``` : 表示$字符。

作者:不过从心而已
来源:简书

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/244169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号