Вывожу список твитов в консоль, после чего под каждый твит нужно отдельно вывести его хэштег использую метод 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):
Документация по регулярным выражениям
Кратко о регулярных выражениях
Справочник элементов языка регулярных выражений
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть навбар, он идет один на все страницы, нужно чтобы при заходе пользователя с другими правами в навбаре будет изменятся количество и название...
Создаю игру в unityПишу скрипты в Visual Studio 2017
Как мне передать некую дополнительную информацию, когда происходит событие клика на кнопку? К примеру, существует ListBox, который выводит информацию...