Исходная строка:

Январь~Февраль!Март@Апрель#Май$Июнь%Июль^Август&Сентябрь*Октябрь(Ноябрь)Декабрь_ Январь+Февраль|МартЁАпрель\"Май№Июнь;Июль%Август:Сентябрь?Октябрь*Ноябрь/Декабрь\ Январь|Февраль?Март<Апрель>Май[Июнь]Июль{Август}Сентябрь`Октябрь~Ноябрь Декабрь «Hello, world!» — программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!» (в переводе с английского «Здравствуй, мир!»; также используются вариации с другой пунктуацией или регистром — например, «Hello World»). Обычно это первый пример программы в учебниках по программированию, и для многих студентов такая программа является первым опытом при изучении нового языка. Такая постановка задачи обращает внимание учащегося сразу на несколько ключевых моментов языка программирования, главным из которых является базовая структура программы. Хотя небольшие тестовые примеры использовались с тех самых пор, как появились компьютеры, традиция использования фразы «Hello, world!» в качестве тестового сообщения была введена в книге «Язык программирования Си» Брайана Кернигана и Денниса Ритчи, опубликованной в 1978 году.


Разбираем и показываем иcходную строку как массив из слов, содержащих не менее 3-х символов:

Array
(
    [0] => Январь
    [1] => Февраль
    [2] => Март
    [3] => Апрель
    [4] => Май
    [5] => Июнь
    [6] => Июль
    [7] => Август
    [8] => Сентябрь
    [9] => Октябрь
    [10] => Ноябрь
    [11] => Декабрь
    [12] => Январь
    [13] => Февраль
    [14] => Март
    [15] => Апрель
    [16] => Май
    [17] => Июнь
    [18] => Июль
    [19] => Август
    [20] => Сентябрь
    [21] => Октябрь
    [22] => Ноябрь
    [23] => Декабрь
    [24] => Январь
    [25] => Февраль
    [26] => Март
    [27] => Апрель
    [28] => Май
    [29] => Июнь
    [30] => Июль
    [31] => Август
    [32] => Сентябрь
    [33] => Октябрь
    [34] => Ноябрь
    [35] => Декабрь
    [36] => Hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [45] => или
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => Hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => Здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [60] => или
    [61] => регистром
    [62] => например
    [63] => Hello
    [64] => World
    [65] => Обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [72] => для
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => Такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => Хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => Hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => Язык
    [125] => программирования
    [126] => Брайана
    [127] => Кернигана
    [128] => Денниса
    [129] => Ритчи
    [130] => опубликованной
    [131] => году
)

Всего найдено слов, содержащих не менее 3-х символов: 132


Переводим найденные слова в нижний регистр:

Array
(
    [0] => январь
    [1] => февраль
    [2] => март
    [3] => апрель
    [4] => май
    [5] => июнь
    [6] => июль
    [7] => август
    [8] => сентябрь
    [9] => октябрь
    [10] => ноябрь
    [11] => декабрь
    [12] => январь
    [13] => февраль
    [14] => март
    [15] => апрель
    [16] => май
    [17] => июнь
    [18] => июль
    [19] => август
    [20] => сентябрь
    [21] => октябрь
    [22] => ноябрь
    [23] => декабрь
    [24] => январь
    [25] => февраль
    [26] => март
    [27] => апрель
    [28] => май
    [29] => июнь
    [30] => июль
    [31] => август
    [32] => сентябрь
    [33] => октябрь
    [34] => ноябрь
    [35] => декабрь
    [36] => hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [45] => или
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [60] => или
    [61] => регистром
    [62] => например
    [63] => hello
    [64] => world
    [65] => обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [72] => для
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => язык
    [125] => программирования
    [126] => брайана
    [127] => кернигана
    [128] => денниса
    [129] => ритчи
    [130] => опубликованной
    [131] => году
)

Переведено найденных слов в нижний регистр : 132


Разбираем и показываем строку исключений как массив из слов:

Array
(
    [0] => Pdf
    [1] => DOC
    [2] => oDt
    [3] => для
    [4] => ООО
    [5] => ИлИ
)

Всего найдено слов исключений: 6


Переводим слова исключения в нижний регистр:

Array
(
    [0] => pdf
    [1] => doc
    [2] => odt
    [3] => для
    [4] => ооо
    [5] => или
)

Переведено слов исключений в нижний регистр : 6


Удаляем исключения:

Array
(
    [0] => январь
    [1] => февраль
    [2] => март
    [3] => апрель
    [4] => май
    [5] => июнь
    [6] => июль
    [7] => август
    [8] => сентябрь
    [9] => октябрь
    [10] => ноябрь
    [11] => декабрь
    [12] => январь
    [13] => февраль
    [14] => март
    [15] => апрель
    [16] => май
    [17] => июнь
    [18] => июль
    [19] => август
    [20] => сентябрь
    [21] => октябрь
    [22] => ноябрь
    [23] => декабрь
    [24] => январь
    [25] => февраль
    [26] => март
    [27] => апрель
    [28] => май
    [29] => июнь
    [30] => июль
    [31] => август
    [32] => сентябрь
    [33] => октябрь
    [34] => ноябрь
    [35] => декабрь
    [36] => hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [61] => регистром
    [62] => например
    [63] => hello
    [64] => world
    [65] => обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => язык
    [125] => программирования
    [126] => брайана
    [127] => кернигана
    [128] => денниса
    [129] => ритчи
    [130] => опубликованной
    [131] => году
)

Всего осталось слов: 129


Сортируем по убыванию наиболее повторяющиеся слова:

Array
(
    [world] => 4
    [hello] => 4
    [январь] => 3
    [является] => 3
    [февраль] => 3
    [декабрь] => 3
    [ноябрь] => 3
    [октябрь] => 3
    [сентябрь] => 3
    [август] => 3
    [июль] => 3
    [июнь] => 3
    [май] => 3
    [апрель] => 3
    [март] => 3
    [программы] => 2
    [такая] => 2
    [фразы] => 2
    [языка] => 2
    [программирования] => 2
    [программа] => 2
    [главным] => 1
    [которых] => 1
    [базовая] => 1
    [самых] => 1
    [моментов] => 1
    [ключевых] => 1
    [структура] => 1
    [хотя] => 1
    [небольшие] => 1
    [тестовые] => 1
    [примеры] => 1
    [использовались] => 1
    [тех] => 1
    [тестового] => 1
    [пор] => 1
    [введена] => 1
    [опубликованной] => 1
    [ритчи] => 1
    [денниса] => 1
    [кернигана] => 1
    [брайана] => 1
    [язык] => 1
    [книге] => 1
    [была] => 1
    [как] => 1
    [сообщения] => 1
    [сразу] => 1
    [качестве] => 1
    [использования] => 1
    [традиция] => 1
    [компьютеры] => 1
    [появились] => 1
    [несколько] => 1
    [первым] => 1
    [учащегося] => 1
    [переводе] => 1
    [вариации] => 1
    [используются] => 1
    [также] => 1
    [мир] => 1
    [здравствуй] => 1
    [английского] => 1
    [устройство] => 1
    [пунктуацией] => 1
    [иное] => 1
    [экран] => 1
    [вывод] => 1
    [которой] => 1
    [работы] => 1
    [результатом] => 1
    [другой] => 1
    [регистром] => 1
    [внимание] => 1
    [опытом] => 1
    [обращает] => 1
    [задачи] => 1
    [постановка] => 1
    [нового] => 1
    [изучении] => 1
    [при] => 1
    [студентов] => 1
    [например] => 1
    [многих] => 1
    [программированию] => 1
    [учебниках] => 1
    [пример] => 1
    [первый] => 1
    [это] => 1
    [обычно] => 1
    [году] => 1
)

Всего осталось слов: 91


Выводим первые 20 слов:

Array
(
    [world] => 4
    [hello] => 4
    [январь] => 3
    [является] => 3
    [февраль] => 3
    [декабрь] => 3
    [ноябрь] => 3
    [октябрь] => 3
    [сентябрь] => 3
    [август] => 3
    [июль] => 3
    [июнь] => 3
    [май] => 3
    [апрель] => 3
    [март] => 3
    [программы] => 2
    [такая] => 2
    [фразы] => 2
    [языка] => 2
    [программирования] => 2
)

Теже 20 слов, только уже строкой:

world hello январь является февраль декабрь ноябрь октябрь сентябрь август июль июнь май апрель март программы такая фразы языка программирования


Исходный код страницы