Na czym to polega w sklepie
Funkcja findall() zwraca listę wszystkich niepustych dopasowań wyrażenia regularnego w tekście. Przy analizie logów e-commerce wyciąga ID zamówień, SKU lub wartości parametrów bez ręcznego parsowania.
Przykład ze sklepu internetowego
Log serwera zawiera wpisy z ID transakcji - wyciągasz wszystkie TXN- numery:
import re
log_line = """
[INFO] purchase TXN-88421 completed
[INFO] view_item SKU-1001
[INFO] purchase TXN-88435 completed
"""
txn_ids = re.findall(r"TXN-\d+", log_line)
# ['TXN-88421', 'TXN-88435']
Co zrobić po stronie biznesu
- Ekstrakcja wartości utm_source z wielu URL-i w jednym pliku.
- Wykrywanie kodów rabatowych w treści zamówień.
- Parsowanie ID sesji GA4 z surowego eksportu debugView.
W skrócie
findall uzupełnia re.search - gdy potrzebujesz wszystkich wystąpień, nie tylko pierwszego dopasowania.