日期:2014-05-16  浏览次数:20357 次

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

------解决方案--------------------
^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
如果是用在[^..]中,则是负值字符集合,匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p',但可匹配其中的a
$:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
\b:'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'
------解决方案--------------------
http://blog.csdn.net/lxcnn/article/details/4268033
------解决方案--------------------
说的很好,其实楼主完全可以自己去网上搜一下。看看文档
探讨
^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
如果是用在[^..]中,则是负值字符集合,匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p',但可匹配其中的a
$:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' ……

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