【问题标题】:Extract some parameters from string从字符串中提取一些参数
【发布时间】:2014-04-23 07:29:25
【问题描述】:

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

我有 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.271、271、192.168.9.6/30。所有这些都是为了填充这样的数据网格:

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

StreamReader reader2 = new StreamReader(opendialog.FileName);
string patternI = @"set interface (""ethernet\S+"")";

var matchesI =
Regex.Matches(reader2.ReadToEnd(), patternI).Cast<Match>().Where(m => m.Success)
                        .Select(m => m.Groups[1].Value);

如何构造更复杂的正则表达式我不知道!浪费了很多时间……

【问题讨论】:

  • here 中的任何有帮助的内容。
  • 像茂密的森林!仍然尝试在那里找到一些东西......

标签: c# regex wpf datagrid


【解决方案1】:

这可能会做到:

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

【讨论】:

  • @HamZa 清晨在这里...谢谢!
猜你喜欢
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
  • 2019-11-20
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
相关资源
最近更新 更多