大家好,请问正则中?:和?=以及?!这三个我不是很理解,请大家给个解释,谢谢
大家好,请问正则中?:和?=以及?!这三个我不是很理解,请大家给个解释,谢谢
正则这一块网上有很多资料,你可以对照着去搜一下,中英文的都有。有具体案例可以po出来。
?: 表示非捕获分组,或者 non-capturing groups;
?= 表示顺序肯定环视,或者正预测零宽断言,也有的叫预搜索,有很多玄乎的叫法,英文叫 Positive Lookahead;
?! 表示顺序否定环视,英文叫 Negative Lookahead
环视(Lookaround or zero-length assertions) 这一块还有 ?<= 逆序肯定环视 Positive Lookbehind 和 ?<! 逆序否定环视 Negative Lookbehind .
JS中的正则是不支持逆序环视的,Python中的正则regex模块两者都支持。
关于零宽断言的,我觉得这篇写得挺好:https://www.runoob.com/w3cnote/reg-lookahead-lookbehind.html