正向预查
text(?:pattern) 匹配结果。占用匹配位,匹配text之后包含pattern的text{pattern}。
text(?=pattern) 正向匹配。不占匹配位,匹配text之后包含pattern的text。
text(?!:pattern) 正向不匹配。不占匹配位,匹配text之后不包含pattern的text。
反向预查(js不支持)
(?<=pattern)text 反向匹配。匹配pattern后面的text,但需紧跟pattern之后。
(?<!pattern)text 反向不匹配。匹配pattern后面的text,但不紧跟pattern之后。