Aktywne Wpisy
Bubsy3D +130
Ukraińskie oddziały specjalny zostają wyposażane w karabinki Grot. Oficjalnie są uważane za najlepsze w tym konflikcie. Deklasują dostarczone przez USA najnowsze odmiany ar15 czy jakiekolwiek warianty kałacha. I co Onet?
wolfu +24
co odpisać, jakiś pomysł? #marsz4czerwca #bekazpisu
Uczę się pythona, na ten moment ćwiczę regexy. Chcę napisać regex który wykryłby mi jeden z wzorców daty (dzień miesiąc rok lub na odwrót). Kiedy daję tylko jeden z tych wzorców jest ok, kiedy są dwa to dostaję
[('3', '/', '14', '/', '2019', '', '', '', '', ''), ('03', '-', '14', '-', '2019', '', '', '', '', ''), ('', '', '', '', '', '2015', '/', '3', '/', '19')]
Co w kodzie powoduje że dodaje mi '', '', '', '', '' do znalezionej listy? regex poniżej
dateRegex = re.compile(r'''
(\d{1,2})(/|-)(\d{1,2})(/|-)(\d{4})|
(\d{4})(/|-)(\d{1,2})(/|-)(\d{1,2})
''', re.VERBOSE )
Do zabawy i ćwiczeń polecam: https://regex101.com/
Po prawej stronie będzie kolumna pokazująca co zadane wyrażenie oznacza.
Albo https://www.debuggex.com/
Nie tylko o grupy, ale też o alternatywy. Brakuje ci nawiasów:
##(\d{1,2})(/|-)(\d{1,2})(/|-)(\d{4}) | (\d{4})(/|-)(\d{1,2})(/|-)(\d{1,2})
(((\d{1,2})(/|-)(\d{1,2})(/|-)(\d{4}))|((\d{4})(/|-)(\d{1,2})(/|-)(\d{1,2})))
Wtedy będziesz mieć gwarancję, że pierwsza grupa będzie mieć albo jedną datę, albo drugą.
Teraz skumałem, te '', '', '', '', '' są od drugiej grupy, tej po |- tak jak piszesz reprezentuje w krotce każde (). Dzięki!