【发布时间】: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 中的任何有帮助的内容。
-
像茂密的森林!仍然尝试在那里找到一些东西......