Zanurkuj w Pythonie/Analiza przypadku: Przetwarzanie numerów telefonów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zamiana ProstaNawigacja->Subst:ProstaNawigacja
Ciastek (dyskusja | edycje)
m →‎Analiza przypadku: Przetwarzanie numerów telefonów: wyrażenia, od których wiele wymagamy są bardzo restrykcyjne
Linia 4:
Do tej pory koncentrowaliśmy się na dopasowywaniu całych wzorców. Albo pasował albo nie. Ale wyrażenia regularne są dużo potężniejsze. Gdy zostanie dopasowane, można wyciągnąć z niego wybrane kawałki i dzięki temu sprawdzić co gdzie zostało dopasowane.
 
Oto kolejny przykład z życia wzięty jaki kiedyś napotkałem: przetwarzanie amerykańskich numerów telefonów. Klient chciał móc wprowadzać numer w dowolnej formie w jednym polu, ale potem chciał żeby przechowywać oddzielnie numer kierunkowy, numer w dwóch częściach i opcjonalny numer wewnętrzny w bazie danych firmy. W Internecie znalazłem wiele takich wyrażeń regularnych, ale żadne z nich nie było aż tak małobardzo restrykcyjne.
 
Oto przykłady numerów telefonów jakie miał on akceptować: