正则表达式中的开始符与结束符
1、因为例子是直接从网页复制下来的,再加上当时对正则也不熟悉,忽视了那个结束符$,当时以已有的认知只能无数遍的盯着代码苦恼,
但是理解不了从www开始匹配怎么得到的结果却是baidu.com
按我当时的理解,结果不应该是www.baidu吗
2、我这个人又有点倔,虽然因为这么个小问题耽误这么长时间很烦很烦,但是又不允许自己跳过这个知识点,因为觉得现在忽略掉以后再遇到相似的问题还是理解不了,后来经过一番查资料,各种百度,浏览器窗口同时打开了数十个,事情终于有了转机,我发现有可能是开始符^和结束符$的问题了,因为当时例子是复制来的,没有注意到没有开始符只有结束符
3、找到关键点有了方向,随后我就搜索到了让我恍然大悟的一篇文章
4、然后我就开始实验:
只有开始符^
5、开始符^和结束符$都有
6、再加上一开始本来就是只有结束符$的情况,事情就已经很明了了,即
1:只加开始符^,匹配结果相当于左对齐,也就是本例中我最开始理解的结果www.baidu
2:只加结束符$,匹配的结果相当于右对齐,即本例的结果baidu.com
3:开始符和结束符都有时,相当于严格匹配,即匹配字符串与被匹配字符串必须一模一样,所以测试结果显示匹配失败
7、虽然浪费了时间,还好最终搞明白了怎么回事
希望遇到相同困惑的同学不要走我的弯路浪费太多时间,谢谢
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:45
阅读量:93
阅读量:44
阅读量:43
阅读量:66