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

问题描述

例如,我想用function getNextNumber(&$array,int $index) { $index = fmod($index,count(array)) + 1 return $array[$index] (例如,字符*除外)替换指定时间间隔内的所有数据。

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

u0650,u0660,u064F

解决方法

您可以将要排除的字符放在主字符类之前的否定Lookahead中。

例如:

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

Demo