Python: Använd RegEx - Instruktioner med exempel
Regelbundna uttryck ("RegEx" för kort) i Python gör det mycket lättare att söka strängar. Du kan ta reda på hur detta fungerar i detta praktiska tips.
Använd RegEx i Python
De reguljära uttryck, dvs regelbundna uttryck, är tecken som tilldelas en speciell funktion.
- Du kan använda fyrkantiga parenteser för att ange en uppsättning tecken för att kontrollera om de visas i en sträng. Till exempel används "[ab]" för att kontrollera om antingen a och / eller b visas i strängen.
- Du kan också använda en bindestreck för att avgränsa ett intervall: "[0-9]" inkluderar siffrorna från 0 till 9, till exempel.
- Om du vill utelämna ett visst område kan du göra detta med en circumflex. Till exempel inkluderar "[^ abc]" alla tecken utom a, b och c.
- Med en punkt kan du representera valfria karaktärer. Uttrycket ".." skulle generera en matchning för "aa", också en matchning för "aaa", men två matchningar för "aaaa" (eftersom två gånger två karaktärer kunde representeras här).
- Circumflex är också mycket praktisk. Du kan använda detta för att kontrollera om en sträng börjar med en viss kombination av tecken. Till exempel, med "^ ab" skapar alla strängar som börjar med "ab" en matchning.
- Omvänt kan du använda dollartecknet för att kontrollera om en sträng slutar med en specifik karaktär: "en $".
- Python har många andra regelbundna uttryck. Det är bäst att titta på dokumentationen.
Vanliga uttryck i Python: re-modulen
För att kunna använda vanliga uttryck behöver du den (förinstallerade) ommodulen.
- Importera det först med kommandot "import re".
- Nu kan du använda "result = re.match (" ^ a ... b $ ", " a111b ")" för att kontrollera om strängen "a111b" börjar med a, följer sedan tre tecken och slutar med b.
- Om så är fallet matas ut ett objekt som beskriver matchningen mer detaljerat.
- Om det reguljära uttrycket inte stämmer överens med strängen, matas falskt ut. Med "if result:" kan du enkelt kontrollera om det vanliga uttrycket är korrekt.
Tips: Du kan hitta fler programmeringshandledningar på vår sida om Python-programmeringsspråk. Där visar vi dig till exempel hur du kan använda strängen ersättningsfunktion i Python.