C# 从字符串中提取一些参数

C# 从字符串中提取一些参数,c#,regex,wpf,datagrid,C#,Regex,Wpf,Datagrid,如何从两个字符串中提取一些参数并用它们填充datagrid 我有config.txt文件,有两个字符串成对重复: set interface "ethernet1/1.271" tag 271 zone "Ntg-Gom" set interface ethernet1/1.271 ip 192.168.9.6/30 从这两个字符串中,我需要提取ethernet1/1.271271192.168.9.6/30。所有这些都用于填充此类数据网格: 显然,我需要一个正则表达式。现在我有了一个参数的

如何从两个字符串中提取一些参数并用它们填充datagrid

我有config.txt文件,有两个字符串成对重复:

set interface "ethernet1/1.271" tag 271 zone "Ntg-Gom"
set interface ethernet1/1.271 ip 192.168.9.6/30
从这两个字符串中,我需要提取ethernet1/1.271271192.168.9.6/30。所有这些都用于填充此类数据网格:

显然,我需要一个正则表达式。现在我有了一个参数的regexp(这里是ethernet):

StreamReader reader2=新的StreamReader(opendialog.FileName);
字符串patternI=@“设置接口”(“ethernet\S+”);
var matchesI=
Regex.Matches(reader2.ReadToEnd(),patternI.Cast()。其中(m=>m.Success)
.Select(m=>m.Groups[1].Value);

如何构造更复杂的regexp我不知道!浪费大量时间…

这可能会解决问题:

matchResults = Regex.Match(
                 subjectString, 
                 @"""(.*?)""\s+tag\s+(\d+).*?ip\s+([\d./]+)", 
                 RegexOptions.Singleline);

任何有用的东西,就像茂密的森林!还是试着在那里找些东西…@HamZa清晨在这里。。。tks!
matchResults = Regex.Match(
                 subjectString, 
                 @"""(.*?)""\s+tag\s+(\d+).*?ip\s+([\d./]+)", 
                 RegexOptions.Singleline);