Informatika1-2023/Gyakorlat13
5. sor: | 5. sor: | ||
Nézzük meg együtt ezt a minimalista összefoglalást belõle: [https://math.bme.hu/~kkovacs/info1/regex.html regex] | Nézzük meg együtt ezt a minimalista összefoglalást belõle: [https://math.bme.hu/~kkovacs/info1/regex.html regex] | ||
− | + | ||
+ | |||
+ | == Feladatok == | ||
+ | |||
+ | === Idõpont csere === | ||
+ | |||
+ | Írjunk reguláris kifejezést, mely a magyar dátumokra illeszkedik, pl: | ||
+ | |||
+ | 1990. marcius 23. | ||
+ | |||
+ | Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy valódi hónap-e. | ||
+ | |||
+ | Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra: | ||
+ | |||
+ | 1990. 03. 23. | ||
+ | |||
+ | === Szótárból cserél === | ||
+ | |||
+ | Írjunk függvényt, mely paraméterként kap egy stringet és egy szótárat. A szótárban cserék vannak, azaz, hogy melyik szót (kulcs) melyikre kell cserélni (érték). Oldjuk ezt meg reguláris kifejezésekkel! Példa a paraméterekre: | ||
+ | |||
+ | cserek = {"kiskutya":"kismacska", "majonez":"mustar", "mehecske":"lodarazs", "kikerulni":"atugrani"} | ||
+ | |||
+ | mondat = """Volt egyszer egy kiskutya, vasarba menet talalkozott a mehecskevel, mely eppen majonezt lakmarozott. | ||
+ | A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt. | ||
+ | Igy a kiskutya inkabb hazament majonezt lakmarozni.""" | ||
+ | |||
+ | |||
+ | |||
+ | == Alternatíva gyakorlásra == | ||
+ | |||
+ | Gyakorolhatunk itt pár puzzle-ön: [https://regexcrossword.com/ https://regexcrossword.com/] |
A lap 2023. december 6., 04:51-kori változata
Tartalomjegyzék |
Reguláris kifejezések
Egy kis kitérõ így utolsó gyakon valami olyanra ami nagyon erõs tud lenni a megfelelõ kezekben, de nagyon kevés ember szereti használni (és akik szeretik általában túlhasználják).
Nézzük meg együtt ezt a minimalista összefoglalást belõle: regex
Feladatok
Idõpont csere
Írjunk reguláris kifejezést, mely a magyar dátumokra illeszkedik, pl:
1990. marcius 23.
Nem kell tesztelni, hogy valódi nap-e, azt viszont igen, hogy valódi hónap-e.
Írjunk python programot, mely lecseréli az ilyen évszámokat (elég januártól márciusig) ilyen formátumra:
1990. 03. 23.
Szótárból cserél
Írjunk függvényt, mely paraméterként kap egy stringet és egy szótárat. A szótárban cserék vannak, azaz, hogy melyik szót (kulcs) melyikre kell cserélni (érték). Oldjuk ezt meg reguláris kifejezésekkel! Példa a paraméterekre:
cserek = {"kiskutya":"kismacska", "majonez":"mustar", "mehecske":"lodarazs", "kikerulni":"atugrani"}
mondat = """Volt egyszer egy kiskutya, vasarba menet talalkozott a mehecskevel, mely eppen majonezt lakmarozott. A kiskutya nem tudta mitevo legyen, megprobalta kikerulni, de a mehecske tul nagy volt. Igy a kiskutya inkabb hazament majonezt lakmarozni."""
Alternatíva gyakorlásra
Gyakorolhatunk itt pár puzzle-ön: https://regexcrossword.com/