js 正则表达式之环视结构

一、环视

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

2

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

表示当前位置,表示正则匹配,表示断言匹配

(1):起始位为0

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

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

表示当前位置,表示正则匹配,表示断言匹配

(1):起始位为0

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

三、否定逆向环视(?

类似逻辑表达式 非

四、实例-1 行分位

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

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

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

'use strict' let str = "110101199003070812"; let reg = RegExp(/(?<=\d{6})(?=(?:\d{4})+(?!\d))/= str.replace(reg,' ' }

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

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...