1. ?: 、?<、?= 的使用说明
| 规则 | 说明 |
|---|---|
| (?:pattern) | 非获取匹配,industr(?:y|ies)就是一个比“industry|industries”更简略的表达式。 |
| (?=pattern)用于结尾 | “Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。 |
| (?<=pattern)用于开始 | “(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。 |
| (?!pattern)用于结尾 | “Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。 |
| (?<!pattern)用于开始 | 例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。这个地方不正确,有问题 |