Python: gebruik RegEx - instructies met voorbeeld
Reguliere expressies (kortweg "RegEx") in Python maken het zoeken naar tekenreeksen veel eenvoudiger. Je kunt ontdekken hoe dit werkt in deze praktische tip.
Gebruik RegEx in Python
De reguliere expressies, d.w.z. reguliere expressies, zijn tekens waaraan een speciale functie is toegewezen.
- U kunt vierkante haakjes gebruiken om een reeks tekens op te geven om te controleren of ze in een reeks voorkomen. "[Ab]" wordt bijvoorbeeld gebruikt om te controleren of a en / of b in de string voorkomen.
- U kunt ook een afbreekstreepje gebruiken om een bereik af te bakenen: "[0-9]" omvat bijvoorbeeld de getallen van 0 tot 9.
- Als u een bepaald gebied wilt weglaten, kunt u dit doen met een circumflex. "[^ Abc]" omvat bijvoorbeeld alle tekens behalve a, b en c.
- Met een punt kunt u elk willekeurig teken voorstellen. De uitdrukking ".." zou een overeenkomst genereren voor "aa", ook een overeenkomst voor "aaa", maar twee overeenkomsten voor "aaaa" (aangezien hier twee keer twee tekens kunnen worden weergegeven).
- De circumflex is ook erg praktisch. Je kunt dit gebruiken om te controleren of een string begint met een bepaalde combinatie van tekens. Bijvoorbeeld, met "^ ab" creëren alle strings die beginnen met "ab" een match.
- Omgekeerd kunt u het dollarteken gebruiken om te controleren of een string eindigt met een specifiek teken: "a $".
- Python heeft veel andere reguliere expressies. Het is het beste om de documentatie te bekijken.
Reguliere expressies in Python: de re-module
Om de reguliere expressies te kunnen gebruiken, hebt u de (vooraf geïnstalleerde) re-module nodig.
- Importeer het eerst met de opdracht "import re".
- Nu kunt u "result = re.match (" ^ a ... b $ ", " a111b ")" gebruiken om te controleren of de string "a111b" begint met a, vervolgens drie tekens volgt en eindigt met b.
- Als dit het geval is, wordt een object uitgevoerd dat de overeenkomst in meer detail beschrijft.
- Als de reguliere expressie niet overeenkomt met de tekenreeks, wordt False uitgevoerd. Met "if result:" kunt u eenvoudig controleren of de reguliere expressie correct is.
Tip: U kunt meer programmeerhandleidingen vinden op onze Python-programmeertaalonderwerppagina. Daar laten we je bijvoorbeeld zien hoe je de stringvervangingsfunctie in Python kunt gebruiken.