为什么我们在Python正则表达式中使用问号文字?
问号文字在Python正则表达式中的使用方式有所不同
特殊字符'?'
作为特殊字符“?”使结果RE匹配先前RE的0或1重复。Ab?将匹配“a”或“ab”
问号文字“?”按照Python文档的以下方式使用。
使量词不贪心
*?, +?, ??
“*”,“+”和“?”限定词都是贪婪的;它们匹配尽可能多的文本。有时,这种行为是不希望的。如果RE<。*>与'<a>b<c>'相匹配,它将匹配整个字符串,而不仅仅是'<a>'。加上?限定符使其以非贪婪或最小的方式执行比赛之后;尽可能少的字符将被匹配。使用RE<。*?>仅匹配“<a>”。