从匹配后的字符串中提取信息

本文关键字:提取 信息 字符串 | 更新日期: 2023-09-27 18:15:33

我有一个字符串:

var display=@("every (Name=Event(HostInfo='HostName',UserInfo='UserName'))");

这个字符串可能会改变,可能并不总是以开头(Name=),但总是包含HostInfoUserInfo将以显示的方式。我需要提取HostName和UserName的信息。比如说另一个时间显示字符串可以是:

var display=@("Event(UserInfo='UserName'))");

任何想法?

从匹配后的字符串中提取信息

我会将它作为两个正则表达式运行两次,如:

string UserInfoPattern = @"UserInfo='(?<UserInfo>[^']+)";
string HostInfoPattern = @"HostInfo='(?<HostInfo>[^']+)";

用户正则表达式。最简单的例子是

string pattern1 = @"HostInfo='(?<HostInfo>[^']*)'";
string pattern2 = @"UserInfo='(?<UserInfo>[^']*)'";