只需在匹配pattern中加‘?’是什么意思

只需在匹配pattern中加‘?’是什么意思

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

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

1回答
好帮手慕美 2019-05-28 09:44:35

同学,你好,正则表达式匹配默认是贪婪模式,在后面直接加上一个问号?表示非贪婪模式。非贪婪匹配就是匹配到结果就好,匹配尽可能少的字符。

例:字符串:abdcdefc

贪婪匹配:ab.*c           结果:abdcdefc

非贪婪匹配:ab.*?c      结果:abdc

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

  • 老师,这个?号是应该放在正则符号后面么?不能放在字符后面吧
    2020-05-11 20:32:25
  • 同学,你好。可以放到字符后面的,?表示匹配0次或1次,例:字符串abcdefc,正则为ab?c,匹配后的结果为abc。祝学习愉快~~~~
    2020-05-12 09:34:51
  • 老师,我没表达清楚 我的意思是如果想转换为非贪婪模式,那?是不是只能放在正则符号的后面,如果按照您举的例子,那就代表匹配0或1次了,不能代表转换为非贪婪模式了
    2020-05-12 09:40:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

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

在线咨询

领取优惠

免费试听

领取大纲

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