Zanurkuj w Pythonie/Analiza przypadku: Przetwarzanie numerów telefonów: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Zdzichobot (dyskusja | edycje) zamiana ProstaNawigacja->Subst:ProstaNawigacja |
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
Oto przykłady numerów telefonów jakie miał on akceptować:
|