Informatika2-2014/teszt
A MathWikiből
(Változatok közti eltérés)
1. sor: | 1. sor: | ||
− | + | ===Példák reguláris kifejezésekre=== | |
− | + | Írjunk olyan reguláris kifejezéset, mely illeszkedik az alábbiakban megadott mintára! | |
− | + | '''Feladat:''' nagy betűkkel írt római számok | |
− | ([ | + | \b(?=[MDCLXVI])M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\b |
+ | '''Feladat:''' pozitív egészek, esetleg a sokjegyű számok hármasával csoportosítva vannak és a csoportok szóközzel elválasztva | ||
− | + | [1-9](\d{0,2}( \d{3})+|\d*) | |
− | + | Ugyanez szóhatárok közt: | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | \b[1-9](\d{0,2}( \d{3})+|\d*)\b | ||
− | + | '''Feladat:''' HTML-kódban hexadecimális színkód (3 vagy 6 hexa szám) | |
− | [ | + | ([0-9A-Fa-f]{3}){1,2} |
− | |||
− | |||
− | |||
+ | '''Feladat:''' szökőév | ||
([1-9][0-9])(0[48]|[2468][048]|[13579][26])|(([2468][048]|[13579][26])00) | ([1-9][0-9])(0[48]|[2468][048]|[13579][26])|(([2468][048]|[13579][26])00) | ||
+ | |||
+ | '''Feladat:''' a yyyy-mm-dd formátum szerinti érvényes dátum az 1600-as évektől | ||
<python> | <python> |
A lap 2014. március 4., 11:49-kori változata
Példák reguláris kifejezésekre
Írjunk olyan reguláris kifejezéset, mely illeszkedik az alábbiakban megadott mintára!
Feladat: nagy betűkkel írt római számok
\b(?=[MDCLXVI])M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\b
Feladat: pozitív egészek, esetleg a sokjegyű számok hármasával csoportosítva vannak és a csoportok szóközzel elválasztva
[1-9](\d{0,2}( \d{3})+|\d*)
Ugyanez szóhatárok közt:
\b[1-9](\d{0,2}( \d{3})+|\d*)\b
Feladat: HTML-kódban hexadecimális színkód (3 vagy 6 hexa szám)
([0-9A-Fa-f]{3}){1,2}
Feladat: szökőév
([1-9][0-9])(0[48]|[2468][048]|[13579][26])|(([2468][048]|[13579][26])00)
Feladat: a yyyy-mm-dd formátum szerinti érvényes dátum az 1600-as évektől
"""
(
(1[6-9]\d\d|[2-9]\d{3}) # tetszőleges év
-(0[13456789]|1[0-2]) # nem február
-(0[1-9]|[12]\d|30) # 1-30
|
(1[6-9]\d\d|[2-9]\d{3}) # tetszőleges év
-02-(0[1-9]|1\d|2[0-8]) # február
|
(1[6-9]\d\d|[2-9]\d{3}) # tetszőleges év
-(0[13578]|1[02]) # 31-napos hónap
-31 # 31
|
( ###### szökőév
(1[6-9]|[2-9]\d) # első két jegy
(0[48]|[2468][048]|[13579][26]) # 4-gyel osztható nem évszázad
| # vagy
(([2468][048]|[13579][26])00) # 400-zal osztható
) ###### szökőév eddig
-02-29 # február 29
)
"""