从匹配后的字符串中提取信息
本文关键字:提取 信息 字符串 | 更新日期: 2023-09-27 18:15:33
我有一个字符串:
var display=@("every (Name=Event(HostInfo='HostName',UserInfo='UserName'))");
这个字符串可能会改变,可能并不总是以开头(Name=),但总是包含HostInfo或UserInfo将以显示的方式。我需要提取HostName和UserName的信息。比如说另一个时间显示字符串可以是:
var display=@("Event(UserInfo='UserName'))");
任何想法?
我会将它作为两个正则表达式运行两次,如:
string UserInfoPattern = @"UserInfo='(?<UserInfo>[^']+)";
string HostInfoPattern = @"HostInfo='(?<HostInfo>[^']+)";
用户正则表达式。最简单的例子是
string pattern1 = @"HostInfo='(?<HostInfo>[^']*)'";
string pattern2 = @"UserInfo='(?<UserInfo>[^']*)'";