Liste der Metacharacter:
Bevor Sie das Muster verwenden, um die Zeichenfolge zu ersetzen, müssen Sie wissen, wie man ein reguläres Ausdrucksmuster schreiben kann. Sie können jeden String -Wert als Muster für die genaue Übereinstimmung verwenden. Für die spezifische Suche müssen Sie jedoch das reguläre Ausdrucksmuster mit Metacharacter schreiben. Die Liste der am häufigsten verwendeten Metacharacter zum Schreiben von Mustern ist unten mit Bedeutung angegeben.
Charakter | Beschreibung |
---|---|
. | Es wird verwendet, um einem einzelnen Charakter mit Ausnahme einer neuen Linie zu entsprechen. |
^ | Es wird verwendet, um ein Zeichen oder eine Zeichenfolge am Anfang des Saite. |
$ | Es wird verwendet, um ein Zeichen oder eine Zeichenfolge am Ende der Zeichenfolge abzustimmen. |
+ | Es wird verwendet, um einem oder mehreren Vorkommen des Musters zu entsprechen. |
? | Es wird verwendet, um Null oder ein Auftreten des Musters zu entsprechen. |
() | Es wird zum Gruppierungsmuster verwendet. |
Es wird verwendet, um an der unteren oder oberen oder sowohl unteren als auch oberen Stimmungen zu übereinstimmen Grenzen. | |
[] | Es wird verwendet, um Charaktere basierend auf dem angegebenen Bereich abzustimmen. |
| | Es wird verwendet, um Muster basierend auf oder Logik abzustimmen. |
\ | Es wird verwendet, um bestimmte Zeichen oder Nicht-Charter oder Ziffern zu definieren oder Nicht-Digits. |
Methode ersetzen:
sub () Methode von 'Betreff' Modul wird in Python für den Saitenersatz verwendet.
Syntax:
Sub (Muster, Ersetzen, Zeichenfolge, count = 0, Flags = 0)Hier Muster, ersetzen Und Saite sind obligatorische Argumente. Wenn der Muster ist mit jedem Teil der abgestimmt Saite dann ersetzt es den Teil durch den Wert von Ersetzen des Streit. Die beiden anderen Argumente sind optional. Einige Verwendungen der oben genannten Metacharaccters mit Sub () -Methode sind in den folgenden Beispielen für Zeichenfolge ersetzt.
Beispiel 1: Die Zeichenfolge durch genaue Übereinstimmung ersetzen
Wenn Sie den genauen Zeichenfolgenwert kennen, den Sie in der Hauptzeichenfolge suchen möchten, können Sie den Suchzeichenwert als Muster in verwenden sub () Methode. Erstellen Sie eine Python -Datei mit dem folgenden Skript. Hier ist der Suchzeichenwert "regnerisch" und der Ersatz -Stringwert "sonnig" ist "sonnig".
#!/usr/bin/env python3Ausgang:
Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.
Beispiel-2: Suchen und ersetzen Sie am Anfang die Zeichenfolge
Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung von zu kennen '^' im regulären Ausdrucksmuster. Hier, '^[A-za-z]+' wird als Suchmuster verwendet. Es wird alle alphabetischen Zeichen von durchsucht A Zu Z Und A Zu z zu Beginn des Textes und ersetzen Sie ihn durch einen leeren Wert. Die ersetzte Saite wird in Großbuchstaben für gedruckt Oberer, höher() Methode.
#!/usr/bin/env python3Ausgang:
Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier, "Hallo, Willkommen bei LinuxHint" wird als Eingabe angenommen und 'Hallo' Wort wird durch ersetzt durch " für das Muster.
Beispiel-3: Suchen und ersetzen Sie die Zeichenfolge am Ende
Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung von 'zu kennen'$ ' Symbol im regulären Ausdrucksmuster. Hier, '[a-z0-9]+$'wird als Muster im Skript verwendet. Am Ende des Textes wird alle kleinen Alphabete und Ziffern durchsucht. Wenn der richtige Teil der Anpassung zurückgibt, wird der passende Teil durch die Zeichenfolge ersetzt. 'com.Bd''.
#!/usr/bin/env python3Ausgang:
Die Ausgabe ist auf der rechten Seite des Bildes dargestellt. Hier, 'https: // www.Google.com 'wird als Eingabetxt und nach dem Ersetzen angenommen. "https: // www.Google.com.Bd 'wird als Ausgabe gedruckt.
Beispiel-4: Suchen und ersetzen Sie den spezifischen Teil einer Zeichenfolge
Erstellen Sie eine Python -Datei mit dem folgenden Skript, um den Teil des Textes an der Stelle zu suchen und zu ersetzen, an der das Muster übereinstimmt. Hier wird eine Liste von E -Mail -Adressen als Text in die genannte Variable zugewiesen E -Mails. '@[a-z]' wird Muster zur Suche verwendet. Es werden Sub-String-Starts mit kleinen Alphabeten durchsucht, gefolgt von '@'Symbol. Wenn eine Unterstring übereinstimmt, ersetzt es diesen Unterstring durch '@linuxHint''.
#!/usr/bin/env python3Ausgang:
Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier wird jeder Domänenteil der im Text zugewiesenen E -Mail -Adresse durch 'ersetzt' ersetzt 'LinuxHint''.
Abschluss:
Einige sehr häufige Verwendungen der regulären Expressionsmuster werden in diesem Tutorial für den Saitenersatz gezeigt. In Python gibt es viele andere Optionen, um verschiedene Arten von einfachen und komplizierten Mustern zum Suchen und Ersetzen der Saite des Textes zu schreiben.
Sehen Sie sich das Video des Autors an: Hier