fork(1) download
  1. /*Задача: дан текст, содержащий слова на русском и английском языках. В некоторых словах часть букв кирилицы заменена на
  2. похожие на них латинские, и наоборот. Напиши программу, которая находит все такие слова, выводит их и выделяет квадратными
  3. скобками первую замененную букву.
  4.  
  5. Для проверки работоспособности, попробуй применить программу к тексту из поля «Наименование заказа» на странице
  6. (осторожно, спойлер!) http://z...content-available-to-author-only...v.ru/pgz/public/action/orders/info/common_info/show?notificationId=5193640 или
  7. http://z...content-available-to-author-only...v.ru/pgz/public/action/orders/info/common_info/show?notificationId=5138013*/
  8. <?php
  9. //mb_internal_encoding("utf-8");
  10. function findDifLetters(string $pattern1, string $pattern2, string $text){
  11. $words = preg_split("/\s/u", $text, 0, PREG_SPLIT_NO_EMPTY);
  12. foreach($words as $word){
  13. if(preg_match($pattern1, $word)){
  14. if(preg_match($pattern2, $word)){
  15. echo preg_replace($pattern2, "[$0]", $word) . "\n";
  16. }
  17. }
  18. }
  19.  
  20. }
  21. $text = "hеllo friend дрyг слoвo русское";
  22. $patternEnglish = "/[a-zA-Z]+/u";
  23. $patternRussian = "/[а-яёА-ЯЁ]+/u";
  24. $patternEngSimilar = "/[aoecyx]+/ui";
  25. $patternRusSimilar = "/[аоесух]+/ui";
  26. findDifLetters($patternEnglish, $patternRusSimilar, $text);
  27. findDifLetters($patternRussian, $patternEngSimilar, $text);
  28. ?>
  29.  
Success #stdin #stdout 0.01s 82624KB
stdin
Standard input is empty
stdout
/*Задача: дан текст, содержащий слова на русском и английском языках. В некоторых словах часть букв кирилицы заменена на
похожие на них латинские, и наоборот. Напиши программу, которая находит все такие слова, выводит их и выделяет квадратными
скобками первую замененную букву.

Для проверки работоспособности, попробуй применить программу к тексту из поля «Наименование заказа» на странице
(осторожно, спойлер!) http://z...content-available-to-author-only...v.ru/pgz/public/action/orders/info/common_info/show?notificationId=5193640 или
http://z...content-available-to-author-only...v.ru/pgz/public/action/orders/info/common_info/show?notificationId=5138013*/
h[е]llo
[с]лoвo
hеll[o]
др[y]г
сл[o]в[o]