正则表达式   发布时间:2019-10-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了js 正则表达式之环视结构大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、环视

1“占用”字符,只匹配字符所在的特定位置。

2

二、肯定顺序环视(?=....)

BACkground-color: #ff0000">红色表示当前位置,BACkground-color: #99cc00">绿色表示正则匹配,BACkground-color: #ffff00">黄色表示断言匹配

title="js 正则表达式之环视结构" alt="js 正则表达式之环视结构" src="https://cn.js-code.com/res/2019/03-01/22/d8ab71de4de30c485ac2ae0123f9e027.png" >

(1):起始位为0

(2):从左向右查看文本,如果当前位置字符与表达式2匹配成功,就查看右侧文本是否满足断言条件,当条件1与条件2都成立时就匹配成功。

三、肯定逆向环视(?<=...)

BACkground-color: #ff0000">红色表示当前位置,BACkground-color: #008000">绿色表示正则匹配,BACkground-color: #ffff00">黄色表示断言匹配

title="js 正则表达式之环视结构" alt="js 正则表达式之环视结构" src="https://cn.js-code.com/res/2019/03-01/22/28118c95c5230e8e2c81f69906168496.png" >

(1):起始位为0

(2):从左向右查看文本,如果当前位置的左侧能与表达式(?=4)匹配成功,就进入下一个表达式2的匹配。当条件1与条件2都成立时就匹配成功。

三、否定逆向环视(?

类似逻辑表达式 非

四、实例-1 行分位

Strict'; { // 千分位 let str = "当前消费 ¥1203.00元"; let reg = new RegExp(/(?<=\d)(?=(?:\d{3})+(?!\d))/g); let result = str.replace(reg,','); console.log(result); //当前消费 ¥1,203.00元 }

 五、实例-2 电话号码格式化

'use Strict'{ let str = "18210443800"= RegExp(/(?<=\d)(?=(?:\d{4})+(?!\d))/); let result = str.replace(reg,'-'); console.log(result); }

六、实例-3 身份证号格式化

'use Strict'{ let str = "110101199003070812"; 便输的号码 用于测试 let reg = RegExp(/(?<=\d{6})(?=(?:\d{4})+(?!\d))/); let result = str.replace(reg,' '); console.log(result); }

我的百度经验地址:https://jingyan.baidu.com/article/e73e26c07f51a724adb6a7e4.html

大佬总结

以上是大佬教程为你收集整理的js 正则表达式之环视结构全部内容,希望文章能够帮你解决js 正则表达式之环视结构所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: