さて、タイトルが言うように...私は文字列でハッシュタグが付けられている特定の単語を取得したいと思います。
例: これはハッシュタグを#containsする文字列です!
文字列から次の単語を新しい文字列として選択したいと思います。
これは非常に単純な問題だと想像できますが、実際には機能させることができません。
このパターンをどの程度良くしたいですか?理論的には:
"(?<=#)\w+"
それをします。
回答をより完全にするために、編集してください。
string text = "This is a string that #contains a hashtag!";
var regex = new Regex(@"(?<=#)\w+");
var matches = regex.Matches(text);
foreach(Match m in matches) {
Console.WriteLine(m.Value);
}
string input = "this is a string that #contains a hashtag!";
var tags = Regex.Matches(input, @"#(\w+)").Cast<Match>()
.Select(m => m.Groups[1].Value)
.ToList();