@H_404_0@一、环视
1“占用”字符,只匹配字符所在的特定位置。
2
@H_404_0@二、肯定顺序环视(?=....)
表示当前位置,表示正则匹配,表示断言匹配
(1):起始位为0
(2):从左向右查看文本,如果当前位置字符与表达式2匹配成功,就查看右侧文本是否满足断言条件,当条件1与条件2都成立时就匹配成功。
@H_404_0@三、肯定逆向环视(?<=...)
表示当前位置,表示正则匹配,表示断言匹配
(1):起始位为0
(2):从左向右查看文本,如果当前位置的左侧能与表达式(?=4)匹配成功,就进入下一个表达式2的匹配。当条件1与条件2都成立时就匹配成功。
@H_404_0@三、否定逆向环视(?类似逻辑表达式 非
@H_404_0@四、实例-1 行分位Highlighter">
@H_404_0@ 五、实例-2 电话号码格式化
'use strict'
let str = "18210443800"= RegExp(/(?<=\d)(?=(?:\d{4})+(?!\d))/= str.replace(reg,'-'
}
@H_404_0@六、实例-3 身份证号格式化
<div class="cnblogs_code">
'use strict'
let str = "110101199003070812";
let reg = RegExp(/(?<=\d{6})(?=(?:\d{4})+(?!\d))/= str.replace(reg,' '
}