В IRB я могу сделать это:
c = / (\ b \ w + \ b) \ W * (\ b \ w + \ b) \ W * (\ b \ w + \ b) \ W * /. match ("!! one ** * два * @@ три @@ ")
И получите это:
=> MatchData "один ** * два * @@ three @@" 1: "один" 2: "два" 3: "три"
Но если я заранее не знаю количество слов, как я могу извлечь все слова из строки ". Например, это может быть" !! one ** * two * @@ three @@ "в одном случае, но может быть" !! пять ** * шесть * "в другом случае.
Спасибо.