【发布时间】:2015-02-27 17:47:05
【问题描述】:
我有一个 VB.NET 代码,它总是在 Word 文档文件 (.docx) 中查找和替换文本。我在这个过程中使用 OpenXml。 但我只想替换 HTML 标记的文本,并在替换文档中的新文本后始终删除标记。
我的代码是:
Public Sub SearchAndReplace(ByVal document As String)
Dim wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True)
Using (wordDoc)
Dim docText As String = Nothing
Dim sr As StreamReader = New StreamReader(wordDoc.MainDocumentPart.GetStream)
Using (sr)
docText = sr.ReadToEnd
End Using
Dim regexText As Regex = New Regex("<ReplaceText>")
docText = regexText.Replace(docText, "Hi Everyone!")
Dim sw As StreamWriter = New StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create))
Using (sw)
sw.Write(docText)
End Using
End Using
【问题讨论】:
-
你需要使用捕获组。
标签: vb.net