#programowanie #python #regexp
Powiedzmy, że mam sobie drzewo binarne liczb całkowitych zapisanych w stringu za pomocą nawiasów. Np.: "((- 1 -) 0 (((- 1 -) 1 (- 1 -)) 0 (- 0 -)))" czyli drzewo to "-" lub "(lewePoddrzewo liczba prawePoddrzewo)". Jest jakieś wyrażenie regularne które da mi trzy grupy dla niepustego drzewa tak, żeby się nawiasy zgadzały? Próbowałem czegoś takiego:
Powiedzmy, że mam sobie drzewo binarne liczb całkowitych zapisanych w stringu za pomocą nawiasów. Np.: "((- 1 -) 0 (((- 1 -) 1 (- 1 -)) 0 (- 0 -)))" czyli drzewo to "-" lub "(lewePoddrzewo liczba prawePoddrzewo)". Jest jakieś wyrażenie regularne które da mi trzy grupy dla niepustego drzewa tak, żeby się nawiasy zgadzały? Próbowałem czegoś takiego:
r'\((\(.+\)|-) (\d+) (\(.+\)|-)\)' ale dostałem



























^19|20\d{2}$
zablokuje mozliwosc wpisu innej daty rocznej niz zaczynajacej sie na 1900 lub 2000 (np. 1998 lub 2016)?
Jaki bylby najprostszy zapis sprawdzajacy czy miesiac w formacie angielskim (np Sep, Jan lub Dec) zostaly wpisane poprawnie? Czy jest co prostszego niz:
^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)$