How to Find and Replace Text by Regular Expressions in Word in C#, VB.NET

Spire.Doc provides the ability to find the words that match a specific regular expression in a Word document and replace the matched words with a new string. This following code snippets give an example.

Step 1: Create an object of Document and load a test document.

Document doc = new Document();
doc.LoadFromFile("example.docx");

Step 2: Define a regular expression for the words that start with #.

Regex regex = new Regex(@"\#\w+\b");

Step 3: Call Document.Repalce(Regex pattern, string replace) method to replace the matched text with a new string.

doc.Replace(regex, "Spire.Doc");

Step 4: Save the file.

doc.SaveToFile("output.docx", FileFormat.Docx2013);

Result:

How to Find and Replace Text by Regular Expressions in Word in C#, VB.NET

Full Code:

[C#]
Document doc = new Document();
doc.LoadFromFile("example.docx");
Regex regex = new Regex(@"\#\w+\b");
doc.Replace(regex, "Spire.Doc");
doc.SaveToFile("output.docx", FileFormat.Docx2013);
[VB.NET]
Dim doc As New Document()
doc.LoadFromFile("example.docx")
Dim regex As New Regex("\#\w+\b")
doc.Replace(regex, "Spire.Doc")
doc.SaveToFile("output.docx", FileFormat.Docx2013)