Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Wyrażenia regularne

Ta sekcja opisuje następujące funkcje wyrażeń regularnych:

Funkcja Opis
REGEX_EXTRACT Znajduje pierwsze dopasowanie wzorca wyrażenia regularnego w ciągu i zwraca żądany numer grupy przechwytującej
REGEXP_EXTRACT_ALL Dopasowuje wyrażenie regularne do ciągu wejściowego. Zwraca grupy dopasowania, jeśli takie istnieją, lub oryginalny ciąg, jeśli żadne nie istnieją
REGEXP_LIKE Ocenia wzorzec wyrażenia regularnego i określa, czy jest on zawarty w ciągu
REGEX_MATCH_POSITION Dopasowuje wyrażenie regularne do ciągu wejściowego i zwraca indeks pierwszego dopasowania
REGEX_NAMED_GROUPS Dopasowuje wyrażenie regularne do ciągu wejściowego. Zwraca rekord z nazwami pól i nazwami grup
REGEXP_REPLACE Ocenia wzorzec wyrażenia regularnego i zastępuje każde znalezione wystąpienie zamiennikiem

Wzorce wyrażeń regularnych

Wzorce wyrażeń regularnych używane podczas dopasowywania wzorców RegEx opisano w poniższej tabeli:

Wyrażenie Kontakt Opis
Dowolny znak . Dopasowuje dowolny pojedynczy znak z wyjątkiem podziału wiersza.
Zero lub więcej * Dopasowuje zero lub więcej wystąpień poprzedzającego wyrażenia, tworząc wszystkie możliwe dopasowania.
Jeden lub więcej + Dopasowuje co najmniej jedno wystąpienie poprzedzającego wyrażenia.
Początek wiersza ^ Zakotwicza ciąg dopasowania na początku wiersza.
Koniec wiersza $ Zakotwicza ciąg dopasowania na końcu wiersza.
Początek słowa < Dopasowuje tylko wtedy, gdy słowo zaczyna się w tym miejscu tekstu.
Koniec wyrazu > Dopasowuje tylko wtedy, gdy wyraz kończy się w tym miejscu tekstu.
Podział wiersza \n Dopasowuje niezależny od platformy podział wiersza. W wyrażeniu Replace wstawia znak nowego wiersza.
Cyfry \d Dopasowuje dowolną cyfrę [0-9].
Dowolny pojedynczy znak z zestawu [] Dopasowuje dowolny znak spośród znaków znajdujących się w nawiasach []. Aby określić zakres znaków, wymień znak początkowy i końcowy oddzielone myślnikiem (-), jak w [a-z].
Dopasowuje dowolny znak spoza zestawu znaków obserwujących ^. [^...] Dopasowuje dowolny znak spoza zestawu znaków obserwujących ^.
Lub | Dopasowuje wyrażenie przed symbolem OR (|) lub po nim. Najczęściej używane w grupie. Na przykład (sponge|mud) bath pasuje do wyrażeń „sponge bath” i „mud bath”.
Wyrażenie tagowane {} Dopasowuje tekst otagowany załączonym wyrażeniem.
/C++ Identyfikator :i Pasuje do wyrażenia ([a-zA-Z_$][a-zA-Z0-9_$]*).
Ciąg znaków w cudzysłowie :q Pasuje do wyrażenia (("[^"]")|('[^']')).
Spacja lub tabulator :b Dopasowuje znaki spacji lub tabulacji.
Dopasowuje wyrażenie ([0-9]+). :z Liczba całkowita :z Dopasowuje wyrażenie ([0-9]+).

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!