Python: Uporabite RegEx - Navodila s primerom
Redni izrazi (na kratko "RegEx" v Pythonu olajšajo iskanje nizov. Kako to deluje v tem praktičnem nasvetu.
Uporabite RegEx v Python-u
Navadni izrazi, to so redni izrazi, so znaki, ki jim je dodeljena posebna funkcija.
- S kvadratnimi oklepaji lahko določite niz znakov in preverite, ali so v nizu. Na primer, "[ab]" se uporablja za preverjanje, ali se v nizu pojavita a in / ali b.
- Z vezajem lahko uporabite tudi za razmejitev obsega: "[0-9]" vključuje na primer številke od 0 do 9.
- Če želite izpustiti določeno območje, lahko to storite z obodnim fleksom. Na primer, "[^ abc]" vključuje vse lastnosti razen a, b in c.
- S točko lahko predstavljate katero koli posamezno vrsto. Izraz ".." bi ustvaril ujemanje za "aa", tudi tekmo za "aaa", vendar dve tekmi za "aaaa" (saj bi lahko tukaj zastopali dvakrat dva lika).
- Tudi cirkumflex je zelo praktičen. S tem lahko preverite, ali se niz začne z določeno kombinacijo znakov. Na primer, z "^ ab" vsi nizi, ki se začnejo z "ab", ustvarijo ujemanje.
- Nasprotno pa lahko z znakom dolarja preverite, ali se niz konča z določenim znakom: "a $".
- Python ima številne druge pravilne izraze. Najbolje je, da si ogledate dokumentacijo.
Redni izrazi v Python-u: modul re
Če želite uporabljati regularne izraze, potrebujete (vnaprej nameščen) ponovni modul.
- Najprej ga uvozite z ukazom »import re«.
- Zdaj lahko uporabite "result = re.match (" ^ a ... b $ ", " a111b ")" in preverite, ali se niz "a111b" začne z a, nato sledi trem znakom in se konča z b.
- V tem primeru se izstavi predmet, ki podrobneje opisuje ujemanje.
- Če se regularni izraz ne ujema z nizom, se prikaže False. Z "if result:" lahko enostavno preverite, ali je pravilni izraz pravilen.
Nasvet: Več vadnic za programiranje najdete na strani s temami programskega jezika Python. Tam vam bomo na primer pokazali, kako lahko v programu Python uporabite funkcijo zamenjave vrvic.