如何解决除去所有指定的正则表达式间隔,除了一些字符
例如,我想用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 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。