Вывожу список твитов в консоль, после чего под каждый твит нужно отдельно вывести его хэштег использую метод regex+isMatch Как результат твит, в котором хэштег выводится под твитом полностью, но раскладывается на 1 символ - 1 строка.
var tweet = tweets[i].Text;
var CreatedDate = tweets[i].CreatedDate.ToString("F");
var TweetTime = DateTime.Parse(CreatedDate);
var age = DateTime.Now.Subtract(TweetTime);
Console.WriteLine(tweet);
Console.WriteLine($"с момента создания прошло {age} времени");
Console.WriteLine();
var pattern = @"\s*#\s*";
foreach(var sharp in tweet)
{
if (Regex.IsMatch(tweet, pattern, RegexOptions.IgnoreCase))
Console.WriteLine(sharp);
}
Используйте метод поиска соответствий - Regex.Matches и ещё немного модифицируйте паттерн, чтобы он включал не только решётку, но и само слово после неё.
Тогда Regex.Matchesприменённый к тексту из твита как раз и вернёт вам MatchCollection - коллекцию хэштегов из вашей строки.
string pattern = @"\s*#(\w+)\s*";
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
if (matches.Count > 0)
{
foreach (Match match in matches)
Console.WriteLine(" " + match.Value);
}
Коротко об используемых элементах шаблона (из комментария Anamnian):
Документация по регулярным выражениям
Кратко о регулярных выражениях
Справочник элементов языка регулярных выражений
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости