正規表示式中的可變長度回顧斷言,用(?
Python 正規表示式模組提供可變長度後向斷言的支援。
import regex
m = regex.search('(?<!foo.*)bar', 'f00bar')
print(m.group()) # Output: bar
現代正規表示式引入了\K 令牌,它確保其先前的匹配字元不包含在匹配中。
s/unchanged-part\Kchanged-part/new-part/x
雖然\K 提供一些lookbehind功能,它不能刪除特定點之前的字符或在表達式中多次使用。
除了Python的正規表示式之外,可能還有其他增強的正規表示式實作適用於 Perl、Ruby、JavaScript 和 PHP。研究這些替代方案可能會為處理可變長度後向斷言提供額外的選項。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3