У меня есть большая строка, в которой могут быть определенные слова (текст, за которым следует одиночное двоеточие, например «test:»), встречающиеся более одного раза. Например, вот так:
word:
TEST:
word:
TEST:
TEST: // random text
«слово» встречается дважды, а «ТЕСТ» - трижды, но сумма может быть переменной. Кроме того, эти слова не обязательно должны быть в том же порядке, и в той же строке, что и слово, может быть больше текста (как показано в последнем примере «ТЕСТ»). Что мне нужно сделать, это добавить номер вхождения к каждому слову, например, строка вывода должна быть такой:
word_ONE:
TEST_ONE:
word_TWO:
TEST_TWO:
TEST_THREE: // random text
RegEx для получения этих слов, которые я написал, - ^\b[A-Za-z0-9_]{4,}\b:
. Однако я не знаю, как быстро выполнить вышеизложенное. Есть идеи?