Python 中巢狀字元類減法如何工作?


巢狀字元類減法

由於我們可以在減去的字元類中使用完整的字元類語法,因此我們可以從正在減去的類中減去一個類。[0-9-[0-7-[0-3]]] 首先從 0-7 中減去 0-3,得到 [0-9-[4-7]] 或 [0-38-9],它匹配字串 012389 中的任何字元。

類減法始終是字元類中的最後一個元素。[0-9-[4-7]a-d] 不是一個有效的正則表示式。它應重寫為 [0-9a-d-[4-7]]。減法針對整個類起作用。 

雖然我們可以使用巢狀字元類減法,但我們不能連續減去兩個類。要從包含所有 Unicode 字母的類中減去 ASCII 字元和阿拉伯字元,請將 ASCII 和阿拉伯字元組合成一個類,然後再進行減法,例如 [\p{L}-[\p{IsBasicLatin}\p{IsArabic}]].

更新於:2019 年 7 月 30 日

329 次瀏覽

開啟你的 職業

完成課程後獲得認證

開始
廣告
© . All rights reserved.