9.5对前后查找取非
到目前为止正如你看到的那样,向前查找和向后查找通常用来匹配文本,其目的是为了确定将被返回为匹配结果的文本的位置(通过指定匹配结果的前后必须是哪些文本)。这种用法被称为正向前查找(positivelookahead)和正向后查找(positive lookbehind)。术语“正”指的是寻找匹配的事实。
前后查找还有一种不太常见的用法叫作负前后查找(negativelookaround)。负向前查找(negative lookahead)将向前查找不与给定模式相匹配的文本,负向后查找(negative lookbehind)将向后查找不与给定模式相匹配的文本。
我们在第3章曾经介绍过一个用来对字符集合进行取非处理的操作符;,但;不能用来对前后查找进行取非处理。这里必须使用另外一种语法:前后查找必须用!来取非(它将替换掉=)。表9—1列出了所有的前后查找操作符。
展开