Μετα-χαρακτήρες σε μοτίβο αναζήτησης

Σε αυτό το άρθρο, θα εξερευνήσουμε τον παραπάνω πηγαίο κώδικα C# για να κατανοήσουμε πώς να χρησιμοποιήσετε τη λειτουργία Meta Characters In Search Pattern στη βιβλιοθήκη Aspose.Words για .NET. Αυτή η δυνατότητα σάς επιτρέπει να χρησιμοποιείτε ειδικούς μεταχαρακτήρες για να πραγματοποιείτε σύνθετες αναζητήσεις και αντικαταστάσεις σε έγγραφα του Word.

Προαπαιτούμενα

  • Βασικές γνώσεις της γλώσσας C#.
  • Περιβάλλον ανάπτυξης .NET με εγκατεστημένη τη βιβλιοθήκη Aspose.Words.

Βήμα 1: Δημιουργία νέου εγγράφου

Προτού αρχίσουμε να χρησιμοποιούμε μεταχαρακτήρες στο μοτίβο αναζήτησης, πρέπει να δημιουργήσουμε ένα νέο έγγραφο χρησιμοποιώντας το Aspose.Words για .NET. Αυτό μπορεί να γίνει με στιγμιότυπο αDocument αντικείμενο:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Βήμα 2: Εισαγάγετε κείμενο στο έγγραφο

Μόλις έχουμε ένα έγγραφο, μπορούμε να εισάγουμε κείμενο χρησιμοποιώντας aDocumentBuilder αντικείμενο. Στο παράδειγμά μας, χρησιμοποιούμε τοWriteln καιWrite μέθοδοι εισαγωγής δύο γραμμών κειμένου:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

Βήμα 3: Βρείτε και αντικαταστήστε κείμενο με μεταχαρακτήρες

Τώρα θα χρησιμοποιήσουμε τοRange.Replace λειτουργία αναζήτησης και αντικατάστασης κειμένου χρησιμοποιώντας ένα μοτίβο αναζήτησης που περιέχει ειδικούς μεταχαρακτήρες. Στο παράδειγμά μας, αντικαθιστούμε τη φράση “This is line 1&pThis is line 2” με “Αυτή η γραμμή αντικαταστάθηκε” χρησιμοποιώντας το&p μεταχαρακτήρας που αναπαριστά μια αλλαγή παραγράφου:

doc.Range.Replace("This is row 1&pThis is line 2", "This line is replaced");

Βήμα 4: Εισαγωγή αλλαγής σελίδας στο έγγραφο

Για να δείξουμε τη χρήση ενός άλλου μεταχαρακτήρα, θα εισαγάγουμε μια αλλαγή σελίδας στο έγγραφο χρησιμοποιώντας τοInsertBreak μέθοδος με τοBreakType.PageBreak παράμετρος. Αρχικά μετακινούμε τον κέρσορα από τοDocumentBuilder στο τέλος του εγγράφου, εισάγουμε την αλλαγή σελίδας και μια νέα γραμμή κειμένου:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

Βήμα 5: Βρείτε και αντικαταστήστε με έναν άλλο μεταχαρακτήρα

Τώρα θα πραγματοποιήσουμε μια άλλη αναζήτηση και θα αντικαταστήσουμε χρησιμοποιώντας το&m μεταχαρακτήρα για την αναπαράσταση μιας αλλαγής σελίδας. Αντικαθιστούμε τη φράση “This is line 1&mThis is line 2” με “Η αλλαγή σελίδας αντικαταστάθηκε με νέο κείμενο.” :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

Βήμα 6: Αποθήκευση του επεξεργασμένου εγγράφου

Τέλος, αποθηκεύουμε το τροποποιημένο έγγραφο σε έναν καθορισμένο κατάλογο χρησιμοποιώντας τοSave μέθοδος:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");

Παράδειγμα πηγαίου κώδικα για μεταχαρακτήρες στο μοτίβο αναζήτησης χρησιμοποιώντας Aspose.Words για .NET

Ακολουθεί το πλήρες δείγμα πηγαίου κώδικα για την επίδειξη της χρήσης μεταχαρακτήρων στο μοτίβο αναζήτησης με το Aspose.Words για .NET:


	/* meta-characters
	&p - paragraph break
	&b - section break
	&m - page break
	&l - manual line break
	*/

	// Η διαδρομή προς τον κατάλογο εγγράφων.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	
	builder.Writeln("This is Line 1");
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&pThis is Line 2", "This is replaced line");

	builder.MoveToDocumentEnd();
	builder.Write("This is Line 1");
	builder.InsertBreak(BreakType.PageBreak);
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&mThis is Line 2", "Page break is replaced with new text.");

	doc.Save(dataDir + "FindAndReplace.MetaCharactersInSearchPattern.docx");

συμπέρασμα

Σε αυτό το άρθρο, εξερευνήσαμε τον πηγαίο κώδικα C# για να κατανοήσουμε πώς να χρησιμοποιείτε μεταχαρακτήρες στο μοτίβο αναζήτησης του Aspose.Words για .NET. Ακολουθήσαμε έναν οδηγό βήμα προς βήμα για να δημιουργήσουμε ένα έγγραφο, να εισαγάγουμε κείμενο, να πραγματοποιήσουμε αναζήτηση και να αντικαταστήσουμε χρησιμοποιώντας ειδικούς μεταχαρακτήρες, να εισαγάγουμε αλλαγές σελίδας και να αποθηκεύσουμε το επεξεργασμένο έγγραφο.

Συχνές ερωτήσεις

Ε: Τι είναι η δυνατότητα Meta Characters In Search Pattern στο Aspose.Words για .NET;

Α: Η δυνατότητα Meta Characters In Search Pattern στο Aspose.Words για .NET σάς επιτρέπει να χρησιμοποιείτε ειδικούς μετα χαρακτήρες για να πραγματοποιείτε σύνθετες αναζητήσεις και αντικαταστάσεις σε έγγραφα του Word. Αυτοί οι μεταχαρακτήρες σάς επιτρέπουν να αντιπροσωπεύετε αλλαγές παραγράφου, αλλαγές ενοτήτων, αλλαγές σελίδας και άλλα ειδικά στοιχεία στο μοτίβο αναζήτησής σας.

Ε: Πώς να δημιουργήσετε ένα νέο έγγραφο στο Aspose.Words για .NET;

Α: Πριν χρησιμοποιήσετε μεταχαρακτήρες στο πρότυπο αναζήτησης, πρέπει να δημιουργήσετε ένα νέο έγγραφο χρησιμοποιώντας το Aspose.Words για .NET. Αυτό μπορεί να γίνει με στιγμιότυπο αDocument αντικείμενο. Ακολουθεί ένα δείγμα κώδικα για τη δημιουργία ενός νέου εγγράφου:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Ε: Πώς να εισαγάγετε κείμενο σε ένα έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Αφού έχετε ένα έγγραφο, μπορείτε να εισαγάγετε κείμενο χρησιμοποιώντας αDocumentBuilder αντικείμενο. Στο παράδειγμά μας, χρησιμοποιούμε τοWriteln καιWrite μέθοδοι εισαγωγής δύο γραμμών κειμένου:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

Ε: Πώς να αναζητήσετε και να αντικαταστήσετε κείμενο με μεταχαρακτήρες σε ένα έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Για αναζήτηση και αντικατάσταση κειμένου με μεταχαρακτήρες, μπορείτε να χρησιμοποιήσετε τοRange.Replace μέθοδος. Στο παράδειγμά μας, αντικαθιστούμε τη φράση “This is line 1&pThis is line 2” με “Αυτή η γραμμή αντικαταστάθηκε” χρησιμοποιώντας το&p μεταχαρακτήρας που αναπαριστά μια αλλαγή παραγράφου:

doc.Range.Replace("This is row 1&pThis is row 2", "This row is replaced");

Ε: Πώς να εισαγάγετε μια αλλαγή σελίδας σε ένα έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Για να δείξουμε τη χρήση ενός άλλου μεταχαρακτήρα, θα εισαγάγουμε μια αλλαγή σελίδας στο έγγραφο χρησιμοποιώντας τοInsertBreak μέθοδος με τοBreakType.PageBreak παράμετρος. Αρχικά μετακινούμε τον κέρσορα από τοDocumentBuilder στο τέλος του εγγράφου, εισάγουμε την αλλαγή σελίδας και μια νέα γραμμή κειμένου:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

Ε: Πώς να αναζητήσετε και να αντικαταστήσετε με έναν άλλο μεταχαρακτήρα σε ένα έγγραφο χρησιμοποιώντας το Aspose.Words για .NET;

Α: Τώρα θα πραγματοποιήσουμε μια άλλη αναζήτηση και θα αντικαταστήσουμε χρησιμοποιώντας το&m μεταχαρακτήρα για την αναπαράσταση μιας αλλαγής σελίδας. Αντικαθιστούμε τη φράση “This is line 1&mThis is line 2” με “Η αλλαγή σελίδας αντικαταστάθηκε με νέο κείμενο.” :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

Ε: Πώς να αποθηκεύσετε το επεξεργασμένο έγγραφο στο Aspose.Words για .NET;

Α: Αφού κάνετε αλλαγές στο έγγραφο, μπορείτε να το αποθηκεύσετε σε έναν καθορισμένο κατάλογο χρησιμοποιώντας τοSave μέθοδος:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");