/imooc.*?123/这个正则表达式中.*?表示的是什么意思

/imooc.*?123/这个正则表达式中.*?表示的是什么意思

有点不太理解是 匹配任意字符0次或1次

还是 匹配任意字符0次或多次

正在回答

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

1回答

您好,.  匹配除 "\n" 之外的任何单个字符。*  匹配前面的子表达式零次或多次。.*会将.匹配到的单个字符匹配零次或多次。小慕不太理解同学说的“匹配任意字符0次或1次,还是 匹配任意字符0次或多次”是什么情况,请同学详细描述。祝学习愉快!


  • 郑小北 提问者 #1
    就是.*后面的问号不是代表0次或者1次吗
    2018-05-20 20:57:12
  • imooc_澈 回复 提问者 郑小北 #2
    你好,“?”确实代表匹配前面的字符0次或一次,而当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,代表禁止贪婪匹配。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。祝学习愉快~
    2018-05-21 11:27:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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