正则表达式中的开始符与结束符

2025-09-26 07:13:16

1、因为例子是直接从网页复制下来的,再加上当时对正则也不熟悉,忽视了那个结束符$,当时以已有的认知只能无数遍的盯着代码苦恼,

但是理解不了从www开始匹配怎么得到的结果却是baidu.com

按我当时的理解,结果不应该是www.baidu吗

2、我这个人又有点倔,虽然因为这么个小问题耽误这么长时间很烦很烦,但是又不允许自己跳过这个知识点,因为觉得现在忽略掉以后再遇到相似的问题还是理解不了,后来经过一番查资料,各种百度,浏览器窗口同时打开了数十个,事情终于有了转机,我发现有可能是开始符^和结束符$的问题了,因为当时例子是复制来的,没有注意到没有开始符只有结束符

3、找到关键点有了方向,随后我就搜索到了让我恍然大悟的一篇文章

正则表达式中的开始符与结束符

4、然后我就开始实验:

只有开始符^

正则表达式中的开始符与结束符

正则表达式中的开始符与结束符

5、开始符^和结束符$都有

正则表达式中的开始符与结束符

正则表达式中的开始符与结束符

6、再加上一开始本来就是只有结束符$的情况,事情就已经很明了了,即

1:只加开始符^,匹配结果相当于左对齐,也就是本例中我最开始理解的结果www.baidu

2:只加结束符$,匹配的结果相当于右对齐,即本例的结果baidu.com

3:开始符和结束符都有时,相当于严格匹配,即匹配字符串与被匹配字符串必须一模一样,所以测试结果显示匹配失败

7、虽然浪费了时间,还好最终搞明白了怎么回事

希望遇到相同困惑的同学不要走我的弯路浪费太多时间,谢谢

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢