Portál AbcLinuxu, 1. května 2025 11:25
re.match(r"(19|20)[0-9]{2}", retezec) # vyhleda letopocet mezi roky 1900 a 2050hmm, možno tak v pythone
m/(?:19\d{2})|(?:20[0-4]\d)|2050/alebo druhý riadok
# vyhleda letopocet mezi roky 1900 a 2099 (vrátane)
m/^(?:0|(?!0)[0-9a-f]+)$/i
die "Zadany retezec neobsahuje letopocet od 1900 do 2099.\n" if $retezec !~ /(19|20)[0-9]{2}/;
?
#!/usr/bin/env python import re year_str = '1801d' if not re.match('(19|20)[0-9]{2}', year_str): raise SystemExit, 'Chyba formatu letopoctu'nebo takhle
year_str = '1801d' try: rok = int(year_str) except ValueError: raise SystemExit, '"%s" nelze prevest na cislo.' %year_str if rok < 1900 or rok > 2099: raise SystemExit, 'Rok %d je mimo interval 1900 a 2099.' %rok
die
prostě ukončí interpreter Perlu, takže v Pythonu by tomu odpovídalo exit
. Výjimka se dá pomocí except
zachytit a zpracovat ...
<rejp>
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.