weixin_36204423
2016-10-13 05:04
采纳率: 75%
浏览 1.0k

求大神解答python中的正则表达式问题

对于正则表达式中的非贪婪模式,我想知道非贪婪模式中的最少的字符是怎么规定的。比如+?在不同情况下表示的匹配次数是多少?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2016-10-13 05:33
    已采纳
     取决于最少能匹配上的字符,比如
    a.+?b
    如果是abbbbbbb,则匹配为abb
    如果是accbbbcbc,则匹配为accb
    如果是a.+b,则分别为abbbbbbb和accbbbcb
    
    已采纳该答案
    打赏 评论
  • 当作看不见 2016-10-13 05:37

    正则表达式就是匹配字符,贪婪模式,就是找到匹配的字符,会尽可能的多读取下一个字符看是不是符合要求,(返回最长的符合要的字符)
    非贪婪模式,读到一个符合要求的就算(返回最短的符合要求的字符)

    打赏 评论

相关推荐 更多相似问题