fork download
  1. <?php
  2. /*$str = 'Мышы сдесь аномальные координально зделали но не они.Ну да:Ха-ха';
  3. $regexp = "/([\w]+ (а|но) )|[\w]+жы|[\w]+шы|координально|сдесь|здела(л|ю|н|ла|ли)|([\.,;:!?]+[\w-]+)/ui";
  4. $match=array();
  5. preg_match_all($regexp,$str,$match);
  6. var_dump($match);
  7.  
  8. foreach ($match[0] as $m=>$i){
  9. echo "$i\n";
  10. }*/
  11. $text='ПрAвда, ну Oчевидная правдаC! ';
  12. $regexp1="/\b([А-Яё]+)([a-z]+)([А-Яё]*)\b/ui";
  13. $regexp2="/\b([a-z]+)([А-Яё]+)([a-z]*)\b/ui";
  14. $replace1='$1[$2]$3';
  15. $replace2='[$1]$2$3';
  16. function showScam($text,$regexp,$replace){
  17. preg_match_all($regexp,$text,$match);
  18. foreach($match[0] as $m=>$i){
  19. $e=preg_replace($regexp, $replace ,$i);
  20. echo "Ошибка: $e\n";}
  21. }
  22. showScam($text,$regexp1,$replace1);
  23. showScam($text,$regexp2,$replace2);
  24.  
Success #stdin #stdout 0.02s 26144KB
stdin
Standard input is empty
stdout
Ошибка: Пр[A]вда
Ошибка: правда[C]
Ошибка: [O]чевидная