Lista metacharaktów:
Przed użyciem wzoru do zastąpienia ciągu musisz znać sposób napisania wzorca wyrażenia regularnego. Możesz użyć dowolnej wartości ciągu jako wzoru dla dokładnego dopasowania. Ale w przypadku konkretnych wyszukiwania musisz napisać wzór wyrażenia regularnego za pomocą Metacharacter. Lista najczęściej używanych metacharaktów do pisania wzorców podano poniżej.
Postać | Opis |
---|---|
. | Służy do dopasowania dowolnej postaci oprócz nowej linii. |
^ | Służy do dopasowania dowolnego znaku lub ciągu na początku strunowy. |
$ | Służy do dopasowania dowolnego znaku lub ciągu na końcu ciągu. |
+ | Służy do dopasowania jednego lub więcej wystąpień wzoru. |
? | Służy do dopasowania zero lub jednego występowania wzoru. |
() | Służy do grupowania wzorów. |
Służy do dopasowania w oparciu o dolne lub górne lub dolne i górne i górne limity. | |
[] [] | Służy do dopasowania znaków na podstawie danego zakresu. |
| | Służy do dopasowania wzorów na podstawie lub logiki. |
\ | Służy do definiowania określonych znaków lub znaków niebędących znakami lub cyframi lub nie cyfry. |
Metoda wymiany:
pod() metoda 'Odnośnie' Moduł jest używany w Pythonie do wymiany struny.
Składnia:
sub (wzór, zamień, ciąg, liczba = 0, flagi = 0)Tutaj wzór, zastępować I strunowy są obowiązkowymi argumentami. Jeśli wzór jest dopasowany do dowolnej części strunowy Następnie zastąpi część wartością zastąpienie argument. Pozostałe dwa argumenty są opcjonalne. Niektóre zastosowania wyżej wymienionych metharacterów z metodą sub () pokazano w następujących przykładach zastępowania ciągu.
Przykład-1: Wymień ciąg dokładnym dopasowaniem
Jeśli znasz dokładną wartość ciągów, którą chcesz wyszukać w głównym ciągu, możesz użyć wartości ciągu wyszukiwania jako wzoru pod() metoda. Utwórz plik Pythona z następującym skryptem. Tutaj wyszukiwanie wartości łańcucha jest „deszczowa”, a zastępująca wartość łańcucha jest „słoneczna”.
#!/usr/bin/env python3Wyjście:
Wyjście jest pokazane po prawej stronie obrazu.
Przykład-2: Wyszukaj i wymień ciąg na początku
Utwórz plik Python z następującym skryptem, aby poznać użycie „^” W wzorze wyrażenia regularnego. Tutaj, '^[A-za-z]+' jest używany jako wzór wyszukiwania. Będzie wyszukiwać wszystkie postacie alfabetyczne z A Do Z I A Do z Na początku tekstu i zastąp go pustą wartością. Zastąpiony ciąg zostanie wydrukowany w górach górny() metoda.
#!/usr/bin/env python3Wyjście:
Wyjście jest pokazane po prawej stronie obrazu. Tutaj, „Witam, witaj w Linuxhint” jest traktowany jako dane wejściowe i 'Cześć' Słowo jest zastąpione przez " dla wzoru.
Przykład-3: Wyszukaj i wymień ciąg na końcu
Utwórz plik Pythona z następującym skryptem, aby poznać użycie '$ ' Symbol w wzorze wyrażenia regularnego. Tutaj, '[A-Z0-9]+$„jest używany jako wzór w skrypcie. Na końcu tekstu będzie przeszukiwać wszystkie małe alfabety i cyfry, a jeśli zwróci się, wówczas pasująca część zostanie zastąpiona ciągiem ''com.Bd'.
#!/usr/bin/env python3Wyjście:
Wyjście jest pokazane po prawej stronie obrazu. Tutaj „https: // www.Google.com 'jest traktowany jako tekst wejściowy i po wymianie' https: // www.Google.com.BD 'jest drukowane jako wyjście.
Przykład-4: Wyszukaj i wymień określoną część ciągu
Utwórz plik Python z następującym skryptem, aby wyszukać i zastąpić część tekstu w miejscu, w którym pasuje wzór. Tutaj lista adresów e -mail jest przypisywana jako tekst do wymienionej zmiennej e -maile. „@[a-z]” jest używany do wyszukiwania. Wyszukuje dowolne podtrur zaczyna się od małych alfabetów, a następnie „@„Symbol. Jeśli jakakolwiek substring będzie pasować, zastąpi to podtreping przez '@linuxhint'.
#!/usr/bin/env python3Wyjście:
Wyjście jest pokazane po prawej stronie obrazu. Tutaj każda część domeny adresu e -mail przypisanego w tekście jest zastąpiona przez 'Linuxhint'.
Wniosek:
Niektóre bardzo powszechne zastosowania wzorców wyrażeń regularnych pokazano w tym samouczku do wymiany ciągów. W Python istnieje wiele innych opcji, aby pisać różne typy prostych i skomplikowanych wzorów do wyszukiwania i wymiany ciągów tekstu.
Obejrzyj wideo autora: tutaj