parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Maxx 24.02.2016 23:23 / 26.02.2016 12:36

Ну тогда уже еще стоит
1. поменять все открывающие скобки на (?: чтобы не тратить память
2. скорее всего стоит вынести максимально частотные строки в отдельный if, остальное проверить если не совпало
^if(^ua.match[iphone|ipad|android][in]){
  $result(true)
}{
  всё остальное
}
думаю тут на if отработает 90% строк

3. особенно если предполагается массовая обработка юзерагентов(логи?) вынести это в класс, где в конструкторе сделать
$re[^regex::create[...]]
а в методе уже использовать его

Вообще регулярка зловещая ))