?: 匹配 不捕获 包含 ?:后面的内容
?=匹配 不捕获 不包含 ?:后面的内容
?! 匹配不捕获 后面接的不是这个的才符合条件
后面不是S的是我们要匹配的
后顾:(?<=)和(?<!) —JavaScript不支持
后顾分为正向后顾和反(负)向后顾,正向后顾(?<=表达式)表示前面要有什么,反向后顾(?<!表达式)表示前面不能有什么。
//正向后顾
(?<=abc) //前面需要有abc
//反向后顾
(?<!abc) //前面不能有abc
此处复制源于:
原文:https://blog.csdn.net/lihefei_coder/article/details/53022253