请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

*?非贪婪匹配的问题

图片描述

    *表示0次或无限次。*?表示非贪婪匹配,那么*则取0次才是非贪婪,等于表达式为:pythnn2去匹配。为什么匹配的结果不是空[ ]呢?

正在回答 回答被采纳积分+3

1回答

7七月 2020-05-27 11:39:42

问题请表述完全。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1415501250 #1
    我理解的正则表达式pyth[\s\S]*?nn2 等同于pythnn2
    因为表达式里面的*表示o次或无限次,*后面跟个?表示非贪婪,*理所当然取0次才最符合非贪婪,[\s\S]匹配0次。所以用pythnn2去匹配a="pyth123131231onn2nn2"应该得到的结果为空列表[ ]
    回复 有任何疑惑可以回复我~ 2020-05-27 23:25:48
  • 7七月 回复 提问者 慕粉1415501250 #2
    https://www.cnblogs.com/zhangguicheng/p/12098538.html 
    可以看下这个
    回复 有任何疑惑可以回复我~ 2020-05-28 01:18:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信