多语言展示
当前在线:1810今日阅读:27今日分享:41

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

学习正则表达式时看到了这样的一个例子,如图所示,我以当时的理解能力来看这个结果我当时钻了牛角尖,就是理解不了这结果是怎么来的
方法/步骤
1

因为例子是直接从网页复制下来的,再加上当时对正则也不熟悉,忽视了那个结束符$,当时以已有的认知只能无数遍的盯着代码苦恼,但是理解不了从www开始匹配怎么得到的结果却是baidu.com按我当时的理解,结果不应该是www.baidu吗

3

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

4

然后我就开始实验:只有开始符^

5

开始符^和结束符$都有

6

再加上一开始本来就是只有结束符$的情况,事情就已经很明了了,即1:只加开始符^,匹配结果相当于左对齐,也就是本例中我最开始理解的结果www.baidu2:只加结束符$,匹配的结果相当于右对齐,即本例的结果baidu.com3:开始符和结束符都有时,相当于严格匹配,即匹配字符串与被匹配字符串必须一模一样,所以测试结果显示匹配失败

7

虽然浪费了时间,还好最终搞明白了怎么回事希望遇到相同困惑的同学不要走我的弯路浪费太多时间,谢谢

推荐信息