首頁  >  文章  >  後端開發  >  如何讓我的 Python 正規表示式變得非貪婪?

如何讓我的 Python 正規表示式變得非貪婪?

Linda Hamilton
Linda Hamilton原創
2024-11-12 14:25:02508瀏覽

 How Can I  Make My Python Regular Expressions Non-Greedy?

Python 非貪婪正規表示式:揭秘 * 的力量?

在正規表示式領域,貪婪佔據著至高無上的地位。像“.*”這樣的結構通常會消耗盡可能多的文本,從而導致匹配臃腫。但是,如果您正在尋找一種更外科手術的方法,優先考慮早期匹配,該怎麼辦?

解決方案在於神秘的 *?,它是一個將貪婪的正規表示式轉換為非貪婪的哨兵的修飾符。這個不起眼的通配符告訴 Python 匹配適合該模式的最小文字部分。

考慮範例「a (b) c (d) e」。標準的「(.)」正規表示式會抓取沉重的「b) c (d」。要馴服這種過度熱心的行為,請部署?:「(.*?)」的力量。盡時停止。不貪婪。

以上是如何讓我的 Python 正規表示式變得非貪婪?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn