那麼,正如標題所說......我想抓住一個字符串中標記的某個詞。使用正則表達式從一個字符串中獲取標籤詞
示例: 這是一個字符串,表示#包含的標籤!
我想挑出這個詞包含的字符串作爲新字符串。
我可以想象這是一個非常簡單的問題,但我真的無法讓它工作。
那麼,正如標題所說......我想抓住一個字符串中標記的某個詞。使用正則表達式從一個字符串中獲取標籤詞
示例: 這是一個字符串,表示#包含的標籤!
我想挑出這個詞包含的字符串作爲新字符串。
我可以想象這是一個非常簡單的問題,但我真的無法讓它工作。
你希望這種模式有多好?理論上只是:
"(?<=#)\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();
請分享你已經嘗試了什麼。指出一個錯誤比從頭開始製作解決方案通常更快/更容易。或者是你不知道從哪裏開始的問題? – Wiseguy