为什么我们在Python正则表达式中使用问号文字?

问号文字在Python正则表达式中的使用方式有所不同

特殊字符 '?'

作为特殊字符“?” 使结果RE匹配先前RE的0或1重复。Ab?将匹配“ a”或“ ab”

问号文字“?” 按照Python文档的以下方式使用。

使量词不贪心

*?, +?, ??

“ *”,“ +”和“?” 限定词都是贪婪的;它们匹配尽可能多的文本。有时,这种行为是不希望的。如果RE <。*>与'<a> b <c>'相匹配,它将匹配整个字符串,而不仅仅是'<a>'。加上?限定符使其以非贪婪或最小的方式执行比赛之后;尽可能少的字符将被匹配。使用RE <。*?>仅匹配“ <a>”。

以上是 为什么我们在Python正则表达式中使用问号文字? 的全部内容, 来源链接: utcz.com/z/345496.html

回到顶部