Python: Use RegEx - Pokyny s příkladem
Regulární výrazy (zkráceně „RegEx“) v Pythonu usnadňují vyhledávání řetězců. V tomto praktickém tipu se dozvíte, jak to funguje.
Použijte RegEx v Pythonu
Regulární výrazy, tj. Regulární výrazy, jsou znaky, kterým je přiřazena speciální funkce.
- Pomocí hranatých závorek můžete určit sadu znaků, abyste zkontrolovali, zda se objevují v řetězci. Například „[ab]“ se používá ke kontrole, zda se v řetězci objeví buď a a / nebo b.
- Můžete také použít spojovník k vymezení rozsahu: „[0-9]“ zahrnuje například čísla od 0 do 9.
- Pokud chcete vynechat určitou oblast, můžete tak učinit obřízkou. Například „[^ abc]“ zahrnuje všechny znaky kromě a, b a c.
- S bodem můžete reprezentovat jakékoli jednotlivé znaky. Výraz „..“ by vytvořil shodu pro „aa“, také shodu pro „aaa“, ale dvě shody pro „aaaa“ (protože zde mohou být zastoupeny dvakrát dvě znaky).
- Cirkus je také velmi praktický. Můžete použít ke kontrole, zda řetězec začíná určitou kombinací znaků. Například řetězec „^ ab“ vytvoří všechny řetězce, které začínají písmenem „ab“.
- Naopak můžete pomocí znaku dolaru zkontrolovat, zda řetězec končí konkrétní znak: „a $“.
- Python má mnoho dalších regulárních výrazů. Nejlepší je nahlédnout do dokumentace.
Regulární výrazy v Pythonu: modul re
Abyste mohli používat regulární výrazy, potřebujete (předinstalovaný) re-modul.
- Nejprve jej importujte pomocí příkazu „importovat znovu“.
- Nyní můžete použít "result = re.match (" ^ a ... b $ ", " a111b ")" ke kontrole, zda řetězec "a111b" začíná písmenem a, následuje tři znaky a končí písmenem b.
- V takovém případě je výstupem objekt, který podrobněji popisuje shodu.
- Pokud regulární výraz neodpovídá řetězci, je na výstupu False. Pomocí "if result:" můžete snadno zkontrolovat, zda je regulární výraz správný.
Tip: Další programovací návody najdete na naší stránce s tématem programovacího jazyka Python. Zde vám ukážeme například, jak můžete v Pythonu použít funkci nahrazení řetězce.