我在用C#编写正则表达式时遇到麻烦;它的目的是从给定的字符串中提取所有以“ @”开头的单词,以便可以将它们存储在某种类型的数据结构中。
如果字符串是“快速@brown狐狸跳过懒惰的@dog”,我想得到一个包含两个元素的数组:brown和dog。它需要正确处理边缘情况。例如,如果它是@@ brown,它仍然应该产生'brown'而不是'@brown'。
最佳答案
像这样的东西
C#:
string quick = "The quick @brown fox jumps over the lazy @dog @@dog";
MatchCollection results = Regex.Matches(quick, "@\\w+");
foreach (Match m in results)
{
Literal1.Text += m.Value.Replace("@", "");
}
也照顾你的情况。 (@@狗=>狗)
关于c# - 解析正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5968696/