我正在创建一个模块,使用C#和Gembox.Document在Word中创建合并字段。首先,我想说这是我被分配的任务,所以无论这是否是一种不好的方式,这都是他们想要的方式。
我有一个Windows窗体应用程序,其中有一个文本框和一个按钮。在文本框中,他们希望可以粘贴dto/model,例如:
"public class Example
{
public string Name { get; set; }
public string Surname { get; set; }
public string Cellphone { get; set; }
public string Address { get; set; }
public string CompanyName { get; set; }
public DateTime CurrentDate { get; set; }
}"
我已经有将合并字段添加到Word文档的逻辑,使用一个方法,我传入一个包含所有合并字段名称的字符串数组。
问题是:我需要能够以某种方式对上面的大字符串进行子串操作,在文本框中包含一个作为字符串的DTO/模型,以获取属性名称并将其添加到string[]中,因为它们将是合并字段名称。
我希望我已经足够清楚地解释了自己的问题。这是我在这里的第一个问题,我不习惯用英语解释我的问题。
编辑: 为了说明问题:我需要从该字符串中获取属性名称,并将它们放入一个string[]中。
string s = @"public string Name { get; set; }
public string Surname { get; set; }
public string Cellphone { get; set; }
public string Address { get; set; }
public string CompanyName { get; set; }
public DateTime CurrentDate { get; set; }"
\w+(?=\s*\{\s*get\b)
。 - Lucas Trzesniewski.Matches
而不是.Match
- 正则表达式可以正常工作(请参见此处),但这是解决问题的一种笨拙方法。 - Lucas Trzesniewski