/ / Как да изтрия хеш тагове от чуруликане и да ги върна като масив? - рубин, регрекс

Как да изтрия маркерите на хеш от tweet и да ги върна като масив? - рубин, регекс

Трябва да извадя хештеговете от туит и да върна тези хеш тагове като масив.

Знам, че това е възможно с правилното regex, но не мога да намеря подходящия regex за използване.

Отговори:

10 за отговор № 1
hashtag_array = tweet.split.find_all{|word| /^#.+/.match word}

Разделете низа, съдържащ tweet (по подразбиранеразделянето се разделя на празно пространство). Полученият масив съдържа всички думи в туита. find_all връща масив с елементи в оригиналния масив, за който дадения блок връща true. Така че в блока проверяваме за думи, започващи с хеш (#).

Документацията за метода на разделяне е тук, find_all е тук.


2 за отговор № 2
"#qwe rty#asd #fgh".scan(/(?:^|s)(#S+)/).flatten

или

"#qwe rty#asd #fgh".split.grep /^#./