对于正则表达式匹配位置的几个元字符不太理解,如^、$、\b,零宽断言等。哪位高手能给个形象化的解释呢?

解决方案 »

  1.   

    ^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
    如果是用在[^..]中,则是负值字符集合,匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p',但可匹配其中的a
    $:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
    \b:'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'
      

  2.   

    http://deerchao.net/tutorials/regex/regex.htm
      

  3.   

    http://blog.csdn.net/lxcnn/article/details/4268033