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

ReplaceRegExGroup — funkcja skryptu i funkcja wykresu

Funkcja ReplaceRegExGroup() zwraca ciąg znaków po zastąpieniu jednego lub większej liczby dopasowań między ciągiem wejściowym a określonym złożonym wzorcem wyrażenia regularnego. Tekst zastępujący pasujący tekst jest określony w argumencie to_str. Funkcja ta działa od lewej do prawej, ale jeśli określisz ujemną wartość occurrence, funkcja będzie odczytywać od prawej do lewej.

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

Składnia:  

ReplaceRegExGroup (text, regex, to_str, group [, occurrence])

Typ zwracanych danych: ciąg znaków

Argumenty
Argument Opis
text Tekst ciągu wejściowego, który ma zostać zastąpiony w całości lub częściowo nowym tekstem z to_str.
regex Wyrażenie regularne określające, kiedy tekst ma zostać zastąpiony. Dopasowania między tym argumentem a argumentem text są zastępowane.
to_str Nowy tekst, który ma zastąpić istniejącą zawartość strony text.
group

Numer grupy w przypadku złożonego wyrażenia regularnego.

Jeśli wyrażenie regularne zawiera tylko jedną grupę, użyj zamiast tego funkcji ReplaceRegEx(). Zamiast tego można użyć ReplaceRegExGroup() z wartością group równą 0.

Można określić ujemną wartość group, aby wyszukiwać grupy od prawej do lewej.

occurrence

Numer dopasowania (między tekstem wejściowym a wyrażeniem regularnym) do zastąpienia nowym tekstem.

Ten argument jest opcjonalny. W razie pominięcia domyślną wartością jest 0. W przypadku użycia wartości 0 lub pominięcia argumentu wszystkie dopasowania między text a regex są zastępowane przez to_str.

Można określić ujemną wartość occurrence, aby wyszukiwać dopasowania od prawej do lewej.

Przykłady funkcji
Przykład Wynik
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0) Zwraca abx (zastępuje pełne dopasowanie).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1) Zwraca abx123 (zastępuje tylko pierwszą grupę w dopasowaniu).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2) Zwraca abcx (zastępuje tylko drugą grupę w dopasowaniu).
ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2) Zwraca wartość abc123abx123. Istnieją dwa dopasowania między pierwszą grupą tekstu wejściowego a wzorcem wyrażenia regularnego. Zastępowane jest jednak tylko drugie wystąpienie.
ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1) Zwraca wartość ABC123ABC123. Innymi słowy, nie jest zastępowany żaden tekst. Jest tak, ponieważ funkcja uwzględnia wielkość liter, a wariant nieuwzględniający wielkości liter nie jest używany.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) Zwraca wartość ABx123ABx123. W tym przykładzie następuje zamiana tekstu, ponieważ używany jest wariant funkcji niewrażliwy na wielkość liter, ReplaceRegExGroupI().

Kiedy używać

Możesz użyć ReplaceRegExGroup() do modyfikacji tekstu w celu spełnienia standardów formatowania i zgodności, zwłaszcza gdy potrzebujesz złożonych wzorców w danych. Dodatkowy argument group tej funkcji umożliwia aktualizację tylko niektórych części większego wzorca tekstowego. Można na przykład aktualizować określone części adresu URL.

W razie potrzeby można również użyć tej funkcji do maskowania poufnych informacji, takich jak dane osobowe, aby nie były one wyświetlane użytkownikom analizującym aplikację.

Przykład 1 — skrypt ładowania do aktualizacji domeny w adresach URL

Przykład 2 — wyrażenie wykresu do aktualizacji protokołu w adresach URL

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ć!