Python: użyj RegEx - instrukcje z przykładem
Wyrażenia regularne (w skrócie „RegEx”) w Pythonie znacznie ułatwiają wyszukiwanie ciągów. Możesz dowiedzieć się, jak to działa w tym praktycznym poradniku.
Użyj RegEx w Pythonie
Wyrażenia regularne, tj. Wyrażenia regularne, są znakami, którym przypisano specjalną funkcję.
- Za pomocą nawiasów kwadratowych można określić zestaw znaków, aby sprawdzić, czy pojawiają się one w ciągu. Na przykład „[ab]” służy do sprawdzenia, czy w łańcuchu pojawia się a i / lub b.
- Możesz także użyć łącznika, aby oddzielić zakres: „[0-9]” zawiera na przykład liczby od 0 do 9.
- Jeśli chcesz pominąć pewien obszar, możesz to zrobić za pomocą daszka. Na przykład „[^ abc]” obejmuje wszystkie znaki z wyjątkiem a, b i c.
- Za pomocą punktu możesz reprezentować dowolne pojedyncze znaki. Wyrażenie „..” stworzyłoby dopasowanie dla „aa”, również dopasowanie dla „aaa”, ale dwa dopasowania dla „aaaa” (ponieważ tutaj dwa razy mogą być reprezentowane dwa znaki).
- Dookoła jest również bardzo praktyczne. Możesz użyć tego, aby sprawdzić, czy ciąg zaczyna się od określonej kombinacji znaków. Na przykład z „^ ab” wszystkie ciągi rozpoczynające się od „ab” tworzą dopasowanie.
- I odwrotnie, możesz użyć znaku dolara, aby sprawdzić, czy łańcuch kończy się określonym znakiem: „a $”.
- Python ma wiele innych wyrażeń regularnych. Najlepiej zajrzeć do dokumentacji.
Wyrażenia regularne w Pythonie: moduł re
Aby móc korzystać z wyrażeń regularnych, potrzebny jest (wstępnie zainstalowany) re-moduł.
- Najpierw zaimportuj go za pomocą polecenia „import re”.
- Teraz możesz użyć „result = re.match („ ^ a ... b $ ”, „ a111b ”)”, aby sprawdzić, czy ciąg „a111b” zaczyna się od a, a następnie następuje po trzech znakach, a kończy na b.
- W takim przypadku generowany jest obiekt, który bardziej szczegółowo opisuje dopasowanie.
- Jeśli wyrażenie regularne nie pasuje do ciągu, generowany jest False. Za pomocą „if result:” możesz łatwo sprawdzić, czy wyrażenie regularne jest poprawne.
Wskazówka: Więcej samouczków dotyczących programowania można znaleźć na naszej stronie tematu języka programowania Python. Tam pokażemy na przykład, jak korzystać z funkcji zamiany łańcucha w Pythonie.