使用正则表达式c#

时间:2018-10-25 20:18:08

标签: c# regex

我有一个简单的C#代码,可以替换Word文档中的名字,中间名,姓氏等字段。我使用了Microsoft Office对象库,但现在我发现系统中不允许Windows单词,因此我需要读取文档文件并使用正则表达式替换字段

例如: 我[姓] [姓],[父亲名]和[母亲名]的儿子,来自[城市]。地址[名字],[地址行1]

现在将有八个这样的模板,如果没有给出中间名,则需要替换详细信息FirstName(例如:John)代替[First Name] LastName(例如:Doe)代替[LastName]然后删除[MiddleName]并创建新的doc文件。这些字段可能会重复n次,有人可以给我举一个例子,或者如果我使用Find and Replace这样做是正则表达式所必需的(每个模板中至少有20个这样的字段),那么这是不必要的代码我正确吗?

先谢谢您

1 个答案:

答案 0 :(得分:2)

您可能想看看Open XML SDK。 您可以直接访问docx的基础XML,而无需安装Office。

This示例也可能对您有帮助。