提取由两个已知值c#regex包围的字符串

时间:2017-11-18 20:53:51

标签: c# regex

无法在两个标签之间提取所需的值

string pattern = @"<tag1>(.*?)</tag1>";
string input = "cut losses quickly morenonxmldata<tag1>0002</tag1>morenonxmldata";
foreach (Match match in Regex.Matches(input, pattern))
Console.WriteLine("'{0}// found at index {1}.", match.Value, match.Index);

Output: <tag1>0002</tag1>

我需要:0002

我使用regexstorm.net作为regexp测试器,它给了我以下结果:

Matched string: <tag1>0002</tag1>
$1: 0002

$ 1是什么意思?我需要的结果被分配给这个变量。我怎样才能访问它以及我做错了什么?请帮忙。花了一整天的时间来寻找答案。

0 个答案:

没有答案