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

SubFieldRegEx — funkcja skryptu i funkcja wykresu

SubFieldRegEx() wyodrębnia tekst z wejściowego wyrażenia ciągu przy użyciu określonego wzorca wyrażenia regularnego jako ogranicznika. Funkcja zwraca wartość null, jeśli nie znaleziono żadnych dopasowań.

Funkcja ta wykonuje operacje z wyrażeniami regularnymi, w których rozróżniana jest wielkość liter. Zamiast tego można użyć wariantu SubFieldRegExI(), aby wykonywać operacje z wyrażeniami regularnymi bez rozróżniania wielkości liter.

Składnia:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Typ zwracanych danych: ciąg znaków

Argumenty
Argument Opis
text Tekst ciągu wejściowego, w którym ma być wyszukiwany wzorzec wyrażenia regularnego.
regex_delimiter Wyrażenie ciągu zawierające wyrażenie regularne ogranicznika. W tym samym wzorcu wyrażenia regularnego można określić więcej ograniczników, oddzielając je znakiem | (pionowa kreska).
field_no

Liczba całkowita wskazująca numer części do wyodrębnienia. Na przykład określ wartość 4, aby wyodrębnić czwartą część. Ten argument jest opcjonalny.

Poniższe informacje mają zastosowanie niezależnie od tego, czy funkcja jest używana w skrypcie ładowania czy wyrażeniu wykresu:

  • Jeśli wartość field_no jest dodatnia, funkcja zwróci jedną wartość, identyfikując dopasowania od lewej do prawej.

  • Jeśli wartość field_no jest ujemna, funkcja zwróci jedną wartość, identyfikując dopasowania od lewej do prawej.

W przypadku użycia funkcji w skrypcie ładowania:

  • W przypadku użycia funkcji SubFieldRegEx() w instrukcji LOAD i pominięcia field_no funkcja generuje tyle rekordów, ile jest dopasowań.

  • Jeśli przy użyciu funkcji SubFieldRegEx() załadowano kilka pól i nie określono argumentu field_no, wówczas zostanie wygenerowany iloczyn kartezjański wszystkich kombinacji.

Podczas używania funkcji w wyrażeniu wykresu:

  • W przypadku pominięcia field_no wartością domyślną jest 1.

Przykłady funkcji
Przykład Wynik
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Zwraca wartość a. W tym przykładzie określono trzy znaki ograniczające (spacja, przecinek i średnik).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Zwraca wartość b. W tym przypadku jest określony tylko jeden znak ograniczający (średnik).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Zwraca wartość 1.

Kiedy używać

Możesz użyć SubFieldRegEx(), aby wyodrębnić wiele pojedynczych wartości z ograniczonej listy. Na przykład, jeśli masz listę oddzieloną przecinkami zawartą w większym bloku języka naturalnego, możesz użyć tej funkcji, aby wyodrębnić każdą pojedynczą wartość z listy do nowego rekordu w modelu danych.

Przykład 1 — skrypt ładowania do oddzielania znaczników według transakcji

Przykład 2 — wyrażenia wykresu do oddzielania znaczników według transakcji

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ć, co możemy poprawić!