Wzorce wyrażeń regularnych w Pythonie (re moduł) Ściągawka
Przewodnik informacyjny dotyczący wyrażeń regularnych w języku Python. Poznaj wzorce dopasowywania, wyszukiwania, wyszukiwania, sub i podstawowych wzorców wyrażeń regularnych.
Podstawowe metody modułu
Standardowe interfejsy funkcji w bibliotece re dla zapytań tekstowych.
| Metoda / Funkcja | Składnia | Opis |
|---|---|---|
| search() | re.search(pattern, string) | Skanuje ciąg wejściowy, aby zlokalizować pierwszą lokalizację, w której pasuje wzorzec wyrażenia regularnego. |
| match() | re.match(pattern, string) | Określa, czy wzorzec wyrażenia regularnego pasuje, zaczynając od początku ciągu. |
| findall() | re.findall(pattern, string) | Znajduje wszystkie nienakładające się dopasowania wzorca i zwraca listę dopasowań. |
| finditer() | re.finditer(pattern, string) | Zwraca iterator dostarczający instancje MatchObject dla wszystkich dopasowań. |
| sub() | re.sub(pattern, repl, string) | Zastępuje wszystkie wystąpienia wzorca w ciągu przez repl. |
| compile() | re.compile(pattern) | Kompiluje wzorzec wyrażenia regularnego do obiektu wyrażenia regularnego w celu ponownego użycia. |
Metaznaki i skróty wyrażeń regularnych
Bloki konstrukcyjne do konstruowania wzorców wyszukiwania.
| Metoda / Funkcja | Składnia | Opis |
|---|---|---|
| . | Match any character | Dopasowuje dowolny pojedynczy znak z wyjątkiem znaku nowej linii. |
| ^ / $ | Anchor start / end | Dopasowuje początek ciągu (^) i koniec ciągu ($). |
| * / + / ? | Quantifiers | Reprezentuje 0 lub więcej (*), 1 lub więcej (+) lub 0 lub 1 (?) powtórzeń. |
| \d | Digit character | Odpowiednik klasy [0-9]. |
| \w | Alphanumeric character | Dopasowuje znaki alfanumeryczne i podkreślenia. |
| \s | Whitespace character | Dopasowuje spacje, tabulatory i znaki nowej linii. |
Interaktywny skrypt demonstracyjny
# search()
re.search(pattern, string)
# match()
re.match(pattern, string)
# findall()
re.findall(pattern, string)
# finditer()
re.finditer(pattern, string)
# sub()
re.sub(pattern, repl, string)
# compile()
re.compile(pattern)
# .
Match any character
# ^ / $
Anchor start / end
# * / + / ?
Quantifiers
# \d
Digit character
# \w
Alphanumeric character
# \s
Whitespace characterCzęsto zadawane pytania
Jaka jest różnica między re.match() a re.search()?
re.match() sprawdza dopasowanie tylko na początku łańcucha, podczas gdy re.search() skanuje cały ciąg w poszukiwaniu dopasowania w dowolnym miejscu.
Jak przechwycić wyniki grupowe w dopasowaniu wyrażenia regularnego?
Użyj nawiasów () w swoim wzorcu, aby zdefiniować grupy i pobrać je za pomocą match_obj.group(1), match_obj.group(2) itp.
Powiązane tematy
Kompletny przewodnik dotyczący manipulacji ciągami znaków w języku Python. Opanuj formatowanie, wyszukiwanie, dzielenie, zastępowanie i sprawdzanie właściwości ciągów.
Ściągawka dotycząca funkcji wbudowanych w PythoniePrzewodnik informacyjny po wbudowanych funkcjach języka Python. Dowiedz się, jak używać funkcji drukowania, długości, zakresu, wyliczania, zip, mapy, filtrowania i nie tylko.
Ściągawka dotycząca formatowania f-String w PythoniePrzewodnik po formatowaniu ciągów f w Pythonie. Opanuj precyzję dziesiętną, wyrównanie, formatowanie daty i ocenę wyrażeń.
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Python Regex
Opanuj wyrażenia regularne (Regex) w Pythonie. Naucz się wyszukiwać, dopasowywać, dzielić i zastępować dane w postaci ciągów znaków, korzystając z wbudowanej biblioteki re.
Jak sortować listę w Pythonie
Dowiedz się, jak sortować listę w Pythonie za pomocą metody sort() i funkcji sorted(). Odkryj przykłady niestandardowego sortowania kluczy i odwrotnej kolejności.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.