обход регулярок с кириллицей

Discussion in 'Кухня' started by Strilo4ka, 9 Mar 2019.

  1. Strilo4ka

    Strilo4ka

    Joined:
    5 Apr 2009
    Messages:
    709
    Likes Received:
    728
    Reputations:
    948
    Всегда думал что тут регистр не учитывается ))
    PHP:
    $regex '/' .implode('|'$patt) .'/i';
    но, оказывается в кириллице обход
    PHP:
    $regex '/' .implode('|'$patt) .'/iu';
    с модификатором /u ок, тоесть для кириллицы не достаточно /i модификатора
    PHP:
    $s 'Тест';
    $r '/тест/i';
    if (!
    preg_match($r$s)) {
      echo 
    ')';
    }
    php 7.1 файл утф8 без бом

    с доков
    ну вроде очевидная вещь, но на всяких php.su и так далее даже не упоминается об /u,
    наверно все просто знают об этом, скорее....
     
    Franky_T, man474019, t0ma5 and 3 others like this.