老师我想问一下非贪婪的问题

老师我想问一下非贪婪的问题

http://img1.sycdn.imooc.com//climg/5ce418e60001b46a04280063.jpg看到这边才觉得这个很疑惑,为什么.*表示所有字符加上?表示0到1个就刚好匹配整个a标签呢

正在回答

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

2回答

同学你好!

关于a标签和中间的内容你可以这么理解:

前面的<([a-zA-Z]+)>匹配前面<p>标签,后面的分组<\/\1>匹配后面的</p>标签。

那么中间的(.*?)就可以匹配到<a>这是一段文字</a>了

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

关于:非贪婪限定符可以匹配<p>后面的内容这句话的理解是正确的。棒棒的!

如果帮助到了你  欢迎采纳 祝学习愉快~

好帮手慕码 2019-05-22 11:31:49

同学你好!
(1)这里的.点表示匹配除“\n”之外的任何单个字符。

(2)*意味着能够匹配任意数量的任何字符。

这里的.*有贪婪模式的性质,

(3)?表示匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。

所以?表示非贪婪模式,去阻止.*的贪婪

(4)将这里的[a-zA-Z]+进行了分组。前面匹配到的是<p>标签后面匹配到的也是</p>标签。中间的(.*?)就是中间的a标签和内容了

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

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

同学可以再看看视频加深一下理解

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 宗桦 #1
    去阻止.*的贪婪,就可以匹配到a标签里面的所有内容,这个不是很懂,问好表示零次或一次,指明非贪婪限定符就可以匹配<p>后面的内容的意思吗?
    2019-05-22 22:12:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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