全字匹配的开头和结尾要加^和$,如果不加会怎么样呢?

全字匹配的开头和结尾要加^和$,如果不加会怎么样呢?

全字匹配和非全字匹配有什么区别?一个表达式,开头和结尾分别加上^和$,与不加,效果不是一样的吗?都是匹配这个表达式啊。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,建议在进行全字匹配时添加上^和$,因为^匹配输入字符串的开始位置。$匹配输入字符串的结束位置,这样可以保证在某些场景时,防止造成子串匹配的问题。

例如:

没有添加^和$,则会匹配子串。

http://img1.sycdn.imooc.com//climg/5db95a8609b17cd507050451.jpg

如果添加^和$表示全字匹配,作为一个整体

http://img1.sycdn.imooc.com//climg/5db95b5e0975c16d06870377.jpg


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 天才少年25 提问者 #1
    为什么第二张图匹配不了呢?全字匹配指的是,整个字符串从头到尾都要符合正则吗?你说的“开始和结束都要符合要求”是什么意思?
    2019-10-30 17:44:00
  • 好帮手慕酷酷 回复 提问者 天才少年25 #2
    同学你好,1、因为在第二中图中,需要进行将77778作为一个整体全字匹配为4个数字,所以匹配不了。2、老师这里开始和结束都要符合要求的意思就是^匹配输入字符串的开始位置。$匹配输入字符串的结束位置,要符合这个要求。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!​
    2019-10-30 18:05:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师