1. 环视结构(lookaround)不匹配任何字符,只匹配文本中的特定位置,这一点与单词分界符‘\b’, 锚点'^', '$'相似。
2.顺序环视(lookahead) 顺序环视从左至右查看文本,尝试匹配子表达式,如果能匹配,就返回匹配成功的信息。
3.肯定型顺序环视(positive lookahead) 用特殊的序列(?=...)表示,如:(?=\d), 它表示如果当前位置的右边的字符是数字则匹配成功。
4. 肯定型逆序环视(positive lookbehind) 它从右向左查看文本, 用特殊的序列(?<=...)表示,如:(?<=\d),它表示当前位置的左边有一位数字,则匹配成功。
5. 否定型顺序环视 (?!...)表示子表达式不能匹配右侧的文本。
6.否定型逆序环视 (?<!...) 表示子表达式不能匹配左侧的文本。