fork(1) download
  1. <?php
  2.  
  3.  
  4. $text1 = "Жызнь гуляли у машыны а нашы гаражы сидели.Но мы координально сдесь были. Вот такие пироги:сука.берушы.";
  5.  
  6. $regexp1 = '/(.{0,5})([,]|[.]|[!]|[?]|[;]|[:])([^ ])(.{0,5})/ui';
  7. $regexp2 = '/(.{0,5})((ж|ш)ы)(.{0,5})/ui';
  8. $regexp3 = '/(.{0,5})(координально|сдесь|зделал|зделаю|зделан)(.{0,5})/ui';
  9. $regexp4 = '/(.{0,5})([^,])( )(а|но)( )(.{0,5})/u';
  10.  
  11. function getErrorsFromText ($regexp, $text) {
  12. $matches = array();
  13. $count = preg_match_all($regexp, $text, $matches);
  14. echo "Finded {$count} errors\n";
  15. foreach ($matches[0] as $error) {
  16. echo "...{$error}...\n";
  17. };
  18. };
  19.  
  20. getErrorsFromText($regexp1, $text1);
  21. getErrorsFromText($regexp2, $text1);
  22. getErrorsFromText($regexp3, $text1);
  23. getErrorsFromText($regexp4, $text1);
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
Finded 2 errors
...идели.Но мы ...
...ироги:сука.б...
Finded 5 errors
...Жызнь г...
... у машыны а ...
...нашы гара...
...жы сиде...
....берушы....
Finded 1 errors
...о мы координально сдес...
Finded 1 errors
...машыны а нашы ...