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]+). |