1

Тема: AHK: Подсчитать количество и частоту слов в тексте

Нужно подсчитать количество уникальных слов в тексте, а также их частоту (сколько раз встречаются).
Есть ли готовая библиотека или что-то такое?

2

Re: AHK: Подсчитать количество и частоту слов в тексте

Теперь есть:

text =
(
Подсчитать количество и частоту слов в тексте
Нужно подсчитать количество уникальных слов в тексте, а также их частоту (сколько раз встречаются).
Есть ли готовая библиотека или что-то такое?
)
Words := {}, m := ""
while RegExMatch(text, "O)(*UCP)\w+", m, m ? m.Pos + m.Len : 1) {
   word := Format("{:L}", m[0])
   if Words.HasKey(word)
      ++Words[word]
   else
      Words[word] := 1
}
count := 0, str := ""
for k, v in Words {
   count++
   str .= k . " (" . v . ")`n"
}
MsgBox,, Всего %count%, % str
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Подсчитать количество и частоту слов в тексте

Не совсем верно:

text =
(
ярко-красный красный
)

4

Re: AHK: Подсчитать количество и частоту слов в тексте

В смысле, "ярко-красный" нужно считать одним словом? Ну, это кому как нравится. Для этого после \w+ нужно добавить (-\w+)?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Подсчитать количество и частоту слов в тексте

Ребята не спорьте! Скрипт тидринкера работает прекрасно и совершенно меня удовлетворяет.

Спасибо.