关于*和?匹配的疑问

来源:10-14 group分组

净虚66

2020-10-30

图片描述
图片描述图片描述图片描述
为什么只匹配一个字符会出现匹配到空字符串,而匹配两个存在的字符则只会出现一个或两个字符,若匹配不存在的字符则会是none

写回答

5回答

净虚66

提问者

2020-10-30


//img1.sycdn.imooc.com/szimg/5f9c244b09e149f419200989.jpg

//img.mukewang.com/szimg/5f9c244b09fef3e619161024.jpg

//img1.sycdn.imooc.com/szimg/5f9c244b091bdb7619201080.jpg


我又测试了一遍,确实是我所说的结果啊

1
0

净虚66

提问者

2020-10-30

我明白了*只针对它的前一个字符(例如p),p之前的字符(例如y)不被*作用,所以找到y就会返回y,找不到就会返回【】。yp*可以=y,因为p*可以看作0次也就是没有。这样理解对吗?

1
1
7七月
问题是昨天 我试了下 输出的和你给的结果不一样啊
2020-10-30
共1条回复

7七月

2020-10-30

我测试的输出怎么和你不一样?

1
2
净虚66
我查了一下,是叫零宽断言吗
2020-10-30
共2条回复

7七月

2020-10-31

//img.mukewang.com/szimg/5f9d5ba209da7e3614380822.jpg

你帖的图不是这些吗?这和测试结果不一样啊

0
1
净虚66
结果是右边的preview,不是下面的终端
2020-11-01
共1条回复

7七月

2020-10-31

//img1.sycdn.imooc.com/szimg/5f9c3d4109c0277405260070.jpg

//img.mukewang.com/szimg/5f9c3d4809067b6d13040402.jpg

这是我测试的结果

0
2
7七月
回复
净虚66
你说的没错。我的意思是 你提问的时候你给的结果和我测试的不一样 我就不知道到底是什么意思?
2020-11-01
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程