Liste over metakarakter:
Før du bruker mønsteret for å erstatte streng, må du vite måten å skrive et vanlig uttrykksmønster. Du kan bruke hvilken som helst strengverdi som et mønster for den nøyaktige samsvaren. Men for det spesifikke søket, må du skrive det vanlige uttrykksmønsteret ved å bruke Metacharacter. Listen over de mest brukte metakarakterene for å skrive mønstre er gitt nedenfor med mening.
Karakter | Beskrivelse |
---|---|
. | Det brukes til å matche en hvilken som helst enkelt karakter bortsett fra en ny linje. |
^ | Det brukes til å matche et hvilket som helst tegn eller streng i begynnelsen av streng. |
$ | Det brukes til å matche et hvilket som helst tegn eller streng på slutten av strengen. |
+ | Det brukes til å matche en eller flere forekomster av mønsteret. |
? | Det brukes til å matche null eller en forekomst av mønsteret. |
() | Det brukes til å gruppere mønstre. |
Det brukes til å matche basert på nedre eller øvre eller både nedre og øvre grenser. | |
[] | Det brukes til å matche tegn basert på det gitte området. |
| | Det brukes til å matche mønstre basert på eller logikk. |
\ | Det brukes til å definere spesifikke tegn eller ikke-karaktører eller sifre eller ikke-sifrer. |
Erstatt metode:
under() Metode av 're' Modul brukes i Python for strengerstatning.
Syntaks:
Sub (mønster, erstatt, streng, tell = 0, flagg = 0)Her mønster, erstatte og streng er obligatoriske argumenter. Hvis mønster matches med noen del av streng da vil den erstatte delen etter verdien av erstatte argument. De to andre argumentene er valgfrie. Noen bruksområder av de ovennevnte metakarakterene med SUB () -metode er vist i følgende eksempler på strengstatning.
Eksempel 1: Erstatt streng etter eksakt samsvar
Hvis du vet den nøyaktige strengverdien du vil søke i hovedstrengen, kan du bruke den søkende strengverdien som et mønster i under() metode. Lag en Python -fil med følgende skript. Her er den søkende strengverdien 'regnfull' og erstatningsverdien er 'solrik'.
#!/usr/bin/env python3Produksjon:
Utgangen vises på høyre side av bildet.
Eksempel-2: Søk og erstatt streng i begynnelsen
Lag en Python -fil med følgende skript for å vite bruken av '^' I det vanlige uttrykksmønsteret. Her, '^[A-za-z]+' brukes som søkemønster. Det vil søke i alle alfabetiske tegn fra EN til Z og en til z I begynnelsen av teksten og erstatt den med en tom verdi. Den erstattede strengen vil bli skrevet ut i store bokstaver for øverste() metode.
#!/usr/bin/env python3Produksjon:
Utgangen vises på høyre side av bildet. Her, 'Hei, velkommen til Linuxhint' blir tatt som input og 'Hallo' Ordet erstattes av "" for mønsteret.
Eksempel-3: Søk og erstatt streng på slutten
Lag en Python -fil med følgende skript for å vite bruken av '$ ' symbol i vanlig uttrykksmønster. Her, '[A-Z0-9]+$'brukes som et mønster i manuset. Den vil søke i alle små alfabeter og sifre på slutten av teksten, og hvis den returnerer sann, vil den matchende delen erstattes av strengen, 'com.Bd'.
#!/usr/bin/env python3Produksjon:
Utgangen vises på høyre side av bildet. Her, 'https: // www.Google.com 'blir tatt som inngangstekst og etter erstatning,' https: // www.Google.com.BD 'skrives ut som utgang.
Eksempel-4: Søk og erstatt den spesifikke delen av en streng
Lag en Python -fil med følgende skript for å søke og erstatte den delen av teksten på stedet der mønsteret samsvarer med. Her tildeles en liste over e -postadresser som tekst i den navngitte variabelen E -post. '@[a-z]' brukes mønster for å søke. Den vil søke i enhver understreng starter med små alfabeter etterfulgt av '@'Symbol. Hvis noen understrengs samsvarer, vil den erstatte den understrengen med '@linuxhint'.
#!/usr/bin/env python3Produksjon:
Utgangen vises på høyre side av bildet. Her erstattes hvert domenedel av e -postadressen som er tildelt i teksten av 'Linuxhint'.
Konklusjon:
Noen veldig vanlige bruksområder av de vanlige uttrykksmønstrene vises i denne opplæringen for strengstatning. Mange andre alternativer finnes i Python for å skrive forskjellige typer enkle og kompliserte mønstre for å søke og erstatte strengen på teksten.
Se forfatterens video: Her