fork download
  1. <?php
  2.  
  3. $input = <<<EOF
  4. МУУ ГООУО ОПП по Удмуртской Области объявляет
  5. конкурс на пocтaвку кaнцелярских товаров
  6. на сумму 100500 руб. Sаmple.
  7. EOF;
  8.  
  9. $regexp = array(
  10. "wordChecker" => "/\b(([А-ЯЁа-яё]+)([AaBCcEeHKMOoPpT]+))+([А-ЯЁа-яё]*)/u",
  11. "symbolChecker" => "/(([А-ЯЁа-яё]+)([AaBCcEeHKMOoPpT]+))/u",
  12. ),
  13. "wordChecker" => "/\b(([A-Za-z]+)([АаВСсЕеНКМОоРрТ]+))+([A-Za-z]*)/u",
  14. "symbolChecker" => "/(([A-Za-z]+)([АаВСсЕеНКМОоРрТ]+))/u",
  15. ),
  16. );
  17. foreach($regexp as $rule){
  18. $matchWord = array();
  19. preg_match_all($rule['wordChecker'], $input, $matchWord);
  20. var_dump($matchWord);
  21. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
array(5) {
  [0]=>
  array(2) {
    [0]=>
    string(13) "пocтaвку"
    [1]=>
    string(23) "кaнцелярских"
  }
  [1]=>
  array(2) {
    [0]=>
    string(3) "тa"
    [1]=>
    string(3) "кa"
  }
  [2]=>
  array(2) {
    [0]=>
    string(2) "т"
    [1]=>
    string(2) "к"
  }
  [3]=>
  array(2) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "a"
  }
  [4]=>
  array(2) {
    [0]=>
    string(6) "вку"
    [1]=>
    string(20) "нцелярских"
  }
}
array(5) {
  [0]=>
  array(1) {
    [0]=>
    string(7) "Sаmple"
  }
  [1]=>
  array(1) {
    [0]=>
    string(3) "Sа"
  }
  [2]=>
  array(1) {
    [0]=>
    string(1) "S"
  }
  [3]=>
  array(1) {
    [0]=>
    string(2) "а"
  }
  [4]=>
  array(1) {
    [0]=>
    string(4) "mple"
  }
}