Python: Käytä RegEx - ohjeita esimerkin avulla
Säännölliset lausekkeet (lyhyt "RegEx") Pythonissa helpottavat merkkijonojen hakua. Voit selvittää, miten tämä toimii tässä käytännöllisessä kärjessä.
Käytä RegExiä Pythonissa
Säännölliset lausekkeet, ts. Säännölliset lausekkeet, ovat merkkejä, joille on annettu erityistoiminto.
- Voit käyttää hakasulkeita määritelläksesi merkkisarjan tarkistaaksesi, näkyvätkö ne merkkijonossa. Esimerkiksi "[ab]" käytetään tarkistamaan, esiintyykö jonoissa joko a ja / tai b.
- Voit rajata aluetta myös tavuviivalla: "[0-9]" sisältää esimerkiksi numerot välillä 0 - 9.
- Jos haluat jättää tietyn alueen pois, voit tehdä tämän ympyräkuvulla. Esimerkiksi "[^ abc]" sisältää kaikki merkit paitsi a, b ja c.
- Pisteellä voit edustaa mitä tahansa yksittäistä merkkiä. Lauseke ".." tuottaa vastaavuuden "aa": lle, myös vastaavuuden "aaa": lle, mutta kaksi ottelua "aaaa: lle" (koska kaksi kertaa kaksi merkkiä voitiin edustaa täällä).
- Ympyräkuori on myös erittäin käytännöllinen. Tämän avulla voit tarkistaa, alkaako merkkijono tietyllä merkistöyhdistelmällä. Esimerkiksi "^ ab" -merkillä kaikki merkkit, jotka alkavat "ab", luovat vastaavuuden.
- Toisaalta voit käyttää dollarimerkkiä tarkistaaksesi, päättyykö merkkijono tietyllä merkillä: "a $".
- Pythonilla on monia muita säännöllisiä lausekkeita. On parasta tutustua dokumentaatioon.
Säännölliset lausekkeet Pythonissa: uudelleenmoduuli
Jotta voit käyttää säännöllisiä lausekkeita, tarvitset (esiasennetun) uudelleenmoduulin.
- Tuo se ensin "Tuo uudelleen" -komennolla.
- Nyt voit käyttää "result = re.match (" ^ a ... b $ ", " a111b ")" tarkistaaksesi, alkaako merkkijono "a111b" a: lla, seuraako se sitten kolme merkkiä ja päättyy b: llä.
- Jos näin on, tulostetaan objekti, joka kuvaa ottelua yksityiskohtaisemmin.
- Jos säännöllinen lauseke ei vastaa merkkijonoa, False tulostetaan. Kohdassa "jos tulos:" voit helposti tarkistaa, onko säännöllinen lauseke oikea.
Vinkki: Löydät lisää ohjelmointiohjeita Python-ohjelmointikielen aiheisivulta. Siellä me esimerkiksi osoitamme, kuinka voit käyttää merkkijonojen korvaustoimintoa Pythonissa.