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

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

2个回答

 取决于最少能匹配上的字符,比如
a.+?b
如果是abbbbbbb,则匹配为abb
如果是accbbbcbc,则匹配为accb
如果是a.+b,则分别为abbbbbbb和accbbbcb

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!