正则学习备忘4——匹配边界

       一.边界的定义:

        通常情况下,以 空格、段落首行、段落末尾、逗号、句号 等符号作为边界,值得注意的是,分隔符“-”也可以作为边界。

       二.边界的相对性:

       请牢牢记住边界的这个特点:   当你对一个普通字符,比如“s”,设定边界的时候,它的边界是诸如空格、分隔符、逗号、句号等。
       当你对一个边界,比如分隔符“-”或者“,”等,设定边界的时候,它的边界是普通字符。

       三.匹配单词边界

        在正则表达式中可以在字符前面加"\b",来匹配其后面的字符位于字符串首位的字符。还可以在字符后面添加"\b"来匹配其前面的字符位于字符串末尾的字符。

        有可以匹配单词边界的,自然就有可以匹配非单词边界的:"\B"

       四.匹配文本边界

        在正则表达式中,可以在 匹配模式的第一个字符前添加 “^”,以匹配 满足模式且位于全部文本之首的字符串。如果文本之首有空格则会影响到匹配的结果。

      在正则表达式中,可以在 匹配模式 的最后一个字符后添加 “$”,以匹配 满足模式且全部文本之末的字符串。   

       总结 :“\b”和“\B”是对 匹配模式(表达式) 中某个字符出现的进行位置(单词首位还是末位)进行限制。“^”和“$” 是对 整个待搜索文本 的 匹配模式(表达式) 出现位置(文本首位还是文本末位)进行限制。它们的关系是一小一大。   

posted @ 2011-04-23 13:13  雁北飞  阅读(464)  评论(0编辑  收藏  举报