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}]].
广告