Informatika2-2014/teszt

A MathWikiből
(Változatok közti eltérés)
1. sor: 1. sor:
\b(?=[MDCLXVI])M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\b
+
===Példák reguláris kifejezésekre===
  
[1-9](\d{0,2}( \d{3})+|\d*)
+
Írjunk olyan reguláris kifejezéset, mely illeszkedik az alábbiakban megadott mintára!
  
\b(0|[1-9](\d{0,2}(,\d{3})+|\d*))\b
+
'''Feladat:''' nagy betűkkel írt római számok
  
  ([0-9A-Fa-f]{3}){1,2}
+
  \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][0-9])(0[48]|[2468][048]|[13579][26])|(([2468][048]|[13579][26])00)
+
  [1-9](\d{0,2}( \d{3})+|\d*)
  
<python>
+
Ugyanez szóhatárok közt:
"""
+
(
+
(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
+
)
+
"""
+
</python>
+
  
 +
\b[1-9](\d{0,2}( \d{3})+|\d*)\b
  
\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:''' HTML-kódban hexadecimális színkód (3 vagy 6 hexa szám)
  
  [1-9](\d{0,2}( \d{3})+|\d*)
+
  ([0-9A-Fa-f]{3}){1,2}
  
\b(0|[1-9](\d{0,2}(,\d{3})+|\d*))\b
 
 
([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
)
"""
Személyes eszközök