Zanurkuj w Pythonie/Wyrażenia regularne - podsumowanie

Podsumowanie edytuj

To, co przedstawiliśmy tutaj, to zaledwie wierzchołek góry lodowej, odnośnie tego, co potrafią wyrażenia regularne. Innymi słowy, mimo że jesteśmy teraz nimi przytłoczeni, uwierzmy, że jeszcze nic nie widzieliśmy.

Powinieneś już być zaznajomiony z poniższymi technikami:

  • ^ dopasowuje początek napisu.
  • $ dopasowuje koniec napisu.
  • \b dopasowuje początek lub koniec słowa.
  • \d dopasowuje dowolną cyfrę.
  • \D dopasowuje dowolny znak, który nie jest cyfrą.
  • x? dopasowuje opcjonalny znak x (innymi słowy, dopasowuje x zero lub jeden raz).
  • x* dopasowuje x zero lub więcej razy.
  • x+ dopasowuje x jeden lub więcej razy.
  • x{n,m} dopasowuje znak x co najmniej n razy, lecz nie więcej niż m razy.
  • (a|b|c) dopasowuje a albo b albo c.
  • (x) generalnie jest to zapamiętana grupa. Można otrzymać wartość, która została dopasowana, wykorzystując metodę groups() obiektu zwróconego przez re.search.

Wyrażenia regularne dają potężne możliwości, lecz nie zawsze są poprawnym rozwiązaniem do każdego problemu. Powinno się więcej o nich poczytać, aby dowiedzieć się, kiedy będą one odpowiednie podczas rozwiązywania pewnych problemów, a kiedy mogą raczej powodować problemy, niż je rozwiązywać.

"Niektórzy ludzie, kiedy napotkają problem, myślą: 'Wiem, użyję wyrażeń regularnych'. I teraz mają dwa problemy."

-- Jamie Zawinski