2012-12-13 81 views
4

那麼,正如標題所說......我想抓住一個字符串中標記的某個詞。使用正則表達式從一個字符串中獲取標籤詞

示例: 這是一個字符串,表示#包含的標籤!

我想挑出這個詞包含的字符串作爲新字符串。

我可以想象這是一個非常簡單的問題,但我真的無法讓它工作。

+3

請分享你已經嘗試了什麼。指出一個錯誤比從頭開始製作解決方案通常更快/更容易。或者是你不知道從哪裏開始的問題? – Wiseguy

回答

8

你希望這種模式有多好?理論上只是:

"(?<=#)\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); 
} 
+0

好點,編輯。 – test

+0

我冒昧地製作了C#代碼 –

+0

謝謝,您錯過了我現在修復的反斜槓。 – test

3
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(); 
相關問題