Python re Capture Group

Python re Capture Group
„Python” to język programowania systemu komputerowego. Jest używany szeroko, ponieważ jego język jest łatwo czytany i zrozumiany, jest w jakiś sposób podobny do języka angielskiego. „Re” oznacza wyrażenie regularne, które służy w odniesieniu do określonej sekwencji znaków reprezentujących wzór wyszukiwania w formie tekstowej. „Grupa” w Regex jest częścią wzoru Regex. Grupa powinna być zamknięta w nawiasach (). Możemy utworzyć grupę, umieszczając wzór wyrażenia regularnego w nawiasie grupy. Grupa przechwytująca to metoda stosowana do zastąpienia wszystkich dopasowań regex za pomocą dodatku nawiasu. Zrozummy to przykładem: załóżmy, że wyrażenie regularne, takie jak „hej” to słowo, więc jest to grupa z literami „h”, „e” i „y”. Możemy również pracować nad wieloma grupami podobnymi do grup reaptrujących w Pythonie. Ponadto omówimy metodę grupy Regex w Pythonie za pomocą następującej przykładowej implementacji.

Metody wdrażania grupy przechwytywania Pythona

  • Wykonanie, aby ponownie przechwycić pojedyncze grupy w Pythonie za pomocą górnej skrzynki.
  • Wykonanie, aby ponownie przechwycić wiele grup w Pythonie za pomocą górnej liczby.
  • Wykonanie wielokrotnie grupy przechwytywania Regex w Python za pomocą Findera dla dokładnych słów.
  • Wykonanie wielu razy grupy przechwytywania regularności w Python za pomocą Findingiter dla dokładnych liczb.
  • Wykonanie nazywanej grupy ponownej sprawdzonej w Python za pomocą GroupDict ().

Przykład 1: Wykonanie w celu ponownego przechwytywania pojedynczych grup w Pythonie za pomocą górnej skrzynki

W tym przykładzie dowiemy się, jak ponownie uchwycić pojedyncze grupy w Pythonie za pomocą górnych słów lub liczb. Jest to łatwy sposób na przechwytywanie grup i dopasowanie ich. Ta metoda odbywa się poprzez dopasowanie grupy regularnej w ciągu. Po pierwsze, importujemy wyrażenie regularne z biblioteki Python jako „import re”, która jest wbudowaną funkcją. Napiszemy wyrażenia dla ciągów ponownego przechwytywania, które powinny być w górnym przypadku. Ta wielka część powinna być liczbą lub słowem. Oto ciąg docelowy, który deklarujemy jako „pomarańczowy” i wybieramy grupę 1, aby wydrukować wyniki.

Wyjście wyświetla wynik grupy 1, ponieważ wielkie słowo jest pomarańczowe.

Zrobiliśmy grupę 1 ze słowem przykładu przechwytywania pojedynczej grupy w poprzedniej ilustracji. Tutaj robimy podobną grupę przechwytującą z górną, ale z liczbą. Deklarowana liczba do docelowego ciągu to „900”. Następnie używamy funkcji drukowania do wydrukowania grupy przechwytywania 2.

Oto wyjście, które wyświetla wynik grupy 2, która jest liczbą „900”.

Przykład 2: Wykonanie w celu przechwytywania wielu grup w Pythonie za pomocą górnej skrzynki

W tym przykładzie przeprowadzimy wiele grup recapury w Pythonie za pomocą górnej skrzynki. W przykładzie 1 dokonaliśmy schwytania pojedynczego przegrupowania. Teraz zdobycie wielu grup oznacza, że ​​recapturing jest zarówno grupami 1, jak i 2, razem. Importujemy wyrażenie regularne jako „re” z biblioteki Pythona. Rozpalamy ciąg docelowy jako „żółty” i „400”. Cyfry od 0 do 9 są traktowane jako ciąg docelowy używany jako „/d” w kodzie. W niektórych przypadkach myszy wsteczne mają szczególne znaczenie, ponieważ wiemy, że można traktować jako sekwencję ucieczki. Aby to poprawić, powinniśmy użyć surowego ciągu. Jak widzimy w następującym kodzie, w wyniku są dwa zainicjowane wzory. Jeden to (\ b [a-z]+\ b), a drugi to „(\ b \ d+). Obie grupy są w nawiasach, który oddziela się i pokazuje dwie grupy.

Jednak nawias ma jedynie pokazać separację grupy; Nie są częścią wzoru. „\ B” ma ustalić granicę słowa. Kropka ".”Jest używany do charakteru niezależnie od nowej linii. Znak „+” jest używany na początku każdej grupy, która reprezentuje zastosowany wzór, powtarzając więcej niż jeden raz.

Ekran wyświetlacza pokazuje, że wiele przechwytywania grup jest wykonywane pomyślnie.

Przykład 3: Wykonanie wielu razy grupy przechwytywania regularności w Python za pomocą wyszukiwarki dla dokładnych słów

W tym przykładzie wykonamy grupę przechwytywania za pomocą FindIter w Pythonie dla dokładnych słów. Działa to poprzez uchwycenie wszystkich meczów w grupie Regex. Do wykonania tej metody użyjemy metody „FindIter ()”. Metoda Finditer służy do znalezienia wszystkich odpowiednich wystąpień grupy Regex. Może to spowodować dopasowanie wielu grup i zwrócenie obiektu dopasowania do ekstrakcji wartości. Tutaj mamy grupę „fioletowych”, „winogron” i „kawy”. Ponieważ wyodrębniamy tutaj grupę 1, przechwytuje wszystkie podane struny z grupy 1.

Wyświetlacz pokazuje, że Regex przechwytuje słowa grupowe wydrukowane razem, pomyślnie.

Przykład 4: Wykonanie wielu razy grupy przechwytywania regularności w Python za pomocą Findingiter dla dokładnych liczb

W tym przypadku przeprowadzimy grupę recapuring przy użyciu FinderIt w Python dla dokładnych liczb. Metodę jest przestrzegana tak samo jak przykład 4. Jedyną różnicą jest to, że wydrukujemy ciągi docelowe grupy 2. Ciąg docelowy grupy 2 jest używany dla wielu grupy przechwytywania regularności dla liczb.

Dane wyjściowe pokazuje ciągi grupy 2 na wyświetlaczu, które są liczbami.

Przykład 5: Wykonanie nazwanej grupy Capting w Python za pomocą GroupDict ()

W tym przypadku wykonamy funkcję grupy recapuing z nazwaną grupą przechwytywania. Domyślnie jest dostęp do dopasowania podgrupy za pomocą indeksu. Na przykład, jeśli nazwałeś grupę czymś, co pamiętasz najbardziej, łatwiej będzie dostęp. Składnia dla tego jest „(?xrule) ”. Tutaj możemy przypisać nazwę grupie, nazywając odzyskanie grupy.

Wsporniki pokazują grupę przechwytywania w składni, część nazwy to miejsce, w którym przypisujesz nazwę, a reguła dotyczy określonego wzorca. „GroupDict ()” to metoda dopasowana do obiektu. Używamy go, aby uzyskać nazwaną podgrupę meczu, do którego weszliśmy. W końcu użyj funkcji drukuj, aby wydrukować wyniki wyjściowe na ekranie.

Dane wyjściowe pokazuje zwrot słownika, w którym klucze można postrzegać jako przypisane nazwy grup i wartość podgrupy za pomocą metody „grupydict ()”.

Wniosek

Pomocna jest metoda grupy rejestrowania w Pythonie. Służy do wyodrębnienia każdego wyniku grupy osobno przez wskaźnik grupy przy użyciu metody grupy (). Omówiliśmy i wdrożyliśmy wszystkie możliwe przykłady w celu lepszego zrozumienia i wykorzystania metody grupy ponownej przechwytywania w razie potrzeby. Zrobiliśmy przykład odzyskania grupy o nazwie za pomocą funkcji GroupDict (), wykonaliśmy grupę Regex i wiele przechwytywania za pomocą Findingiter dla liczb, a także dla słów. Przeprowadziliśmy również przykład odzyskania pojedynczych i wielu grup za pomocą górnego przypadku zarówno dla słów, jak i liczb.