gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:22 26 4
gpt4 key购买 nike

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

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

enter image description here

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

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);

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

最佳答案

这可能会做到:

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

关于c# - 从字符串中提取一些参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com