Я придумал эту репутацию, но я думаю, что смогу сделать его производительность лучше, потому что мой сервер изо всех сил пытается выполнять его тысячи раз в минуту на длинных строках. < /p>
$que = preg_replace("/\\b(xxg|xxl|xxs)\\b|\\b(([^0-9])\\3+)\\b|([^0-9])\\4+/","$1$2$4",$que);
< /code>
По сути, эта регуляция преобразует строки, такие как: < /p>
aaa ccdd -> aaa cd
uuii -> ui
xxg aabbb -> xxg ab (xxg -это особый случай, когда я положил его в свою рефлексию).
В основном, regex заменяет все буквы, которые повторяются на одну единственную букву, за исключением случаев, когда слово состоит из буквы . Альтернатива я могу попытаться проверить, получу ли я лучшую производительность?$que = preg_replace("/(?|\\b(xxg|xxl|xxs)\\b|\\b(([^0-9])\\2+)\\b|([^0-9])\\1+)/","$1",$string);
Подробнее здесь: https://stackoverflow.com/questions/795 ... this-regex