`
lpj2007
  • 浏览: 5955 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

正则表达式学习(三、环视(lookaround))

 
阅读更多

1. 环视结构(lookaround)不匹配任何字符,只匹配文本中的特定位置,这一点与单词分界符‘\b’, 锚点'^', '$'相似。

 

2.顺序环视(lookahead)  顺序环视从左至右查看文本,尝试匹配子表达式,如果能匹配,就返回匹配成功的信息。

 

3.肯定型顺序环视(positive lookahead)  用特殊的序列(?=...)表示,如:(?=\d), 它表示如果当前位置的右边的字符是数字则匹配成功。

 

4. 肯定型逆序环视(positive lookbehind) 它从右向左查看文本, 用特殊的序列(?<=...)表示,如:(?<=\d),它表示当前位置的左边有一位数字,则匹配成功。

 

5. 否定型顺序环视 (?!...)表示子表达式不能匹配右侧的文本。

 

6.否定型逆序环视 (?<!...)  表示子表达式不能匹配左侧的文本。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics