6

好吧,正如标题所说...我想抓取一个在字符串中带有标签的特定单词。

示例: 这是一个#包含主题标签的字符串!

我想从字符串中挑选出单词contains作为新字符串。

我可以想象这是一个非常简单的问题,但我真的无法让它发挥作用。

4

2 回答 2

12

您希望这种模式有多好?理论上只是:

"(?<=#)\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);
}
于 2012-12-13T22:33:50.543 回答
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();
于 2012-12-13T22:37:22.597 回答