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}]].
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP