好的,正如标题所说...我想从字符串中获取带有标签的某个单词。
例如: 这是一个包含#contains标签的字符串!
我想把单词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();