子所有指定的正则表达式间隔,除了一些字符

Sub all the specified regex interval except some characters

例如,我想用 * 替换指定时间间隔内的所有数据(字符 u0650, u0660, u064F 除外),例如。

注意:我不想打破间隔,因为我有很多字符要保留。

data = re.sub(r'[\u0600-\u061E\u0620-\u065F\u0670-\u06ef]', "*", data)

您可以将要排除的字符放在负前瞻之前主要字符class。

例如:

(?![\u0650\u0660\u064F])[\u0600-\u061E\u0620-\u065F\u0670-\u06ef]

Demo.