fork(1) download
  1. <?php
  2. $text="
  3. Привет! Здесь собраны уроки по веб-программированию жы зделал (разработке сайтов). Уроки рассчитаны на начинающих, которые, может, и слова «HTML» в жизни ни разу не слышали. Уроки разбиты на уровни, первый — основы PHP. жыУроки простые, в каждом жы теория и задачки, которые нужно решать координально для ее закрепления. Присоединяйся!
  4. ";
  5. $allreg=array(
  6. '/.*(ж|ш)ы.*/ui'=>"Жи Ши пиши через И",
  7. '/[!,;:?.]\\S/ui'=>"нет пробела после знака препинания",
  8. '/\\b\\s{1,}(а|но){1,}\\b/ui'=>"нет запятой перед а или но",
  9. '/(координально|сдесь|здел(ал|аю|ан))/ui'=>"Присутствует слово «координально» или «сдесь», «зделал», «зделаю», «зделан»")
  10. ;
  11. $match=array();
  12. foreach($allreg as $expression=>$description){
  13.  
  14. if(preg_match_all($expression,$text,$match)){
  15.  
  16. echo "{$description}\n";
  17. echo "Вот в этой строке: \n" ;
  18. var_dump($match);
  19.  
  20. }
  21. }
  22.  
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. // your code goes here
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Жи Ши пиши через И
Вот в этой строке: 
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(602) "Привет! Здесь собраны уроки по веб-программированию жы зделал (разработке сайтов). Уроки рассчитаны на начинающих, которые, может, и слова «HTML» в жизни ни разу не слышали. Уроки разбиты на уровни, первый — основы PHP. жыУроки простые, в каждом жы  теория и задачки, которые нужно решать координально для ее закрепления. Присоединяйся!"
  }
  [1]=>
  array(1) {
    [0]=>
    string(2) "ж"
  }
}
Присутствует слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
Вот в этой строке: 
array(3) {
  [0]=>
  array(2) {
    [0]=>
    string(12) "зделал"
    [1]=>
    string(24) "координально"
  }
  [1]=>
  array(2) {
    [0]=>
    string(12) "зделал"
    [1]=>
    string(24) "координально"
  }
  [2]=>
  array(2) {
    [0]=>
    string(4) "ал"
    [1]=>
    string(0) ""
  }
}


// your code goes here