Python 非貪婪正規表示式:揭秘 * 的力量?
在正規表示式領域,貪婪佔據著至高無上的地位。像“.*”這樣的結構通常會消耗盡可能多的文本,從而導致匹配臃腫。但是,如果您正在尋找一種更外科手術的方法,優先考慮早期匹配,該怎麼辦?
解決方案在於神秘的 *?,它是一個將貪婪的正規表示式轉換為非貪婪的哨兵的修飾符。這個不起眼的通配符告訴 Python 匹配適合該模式的最小文字部分。
考慮範例「a (b) c (d) e」。標準的「(.)」正規表示式會抓取沉重的「b) c (d」。要馴服這種過度熱心的行為,請部署?:「(.*?)」的力量。盡時停止。不貪婪。
以上是如何讓我的 Python 正規表示式變得非貪婪?的詳細內容。更多資訊請關注PHP中文網其他相關文章!