Informatika1-2023/Gyakorlat13

A MathWikiből
(Változatok közti eltérés)
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]
  
Ha megértettük kb a regex-ek mûködését (és cocalc-on is kipróbáltuk õket), akkor gyakorolhatunk itt pár puzzle-ön: [https://regexcrossword.com/ https://regexcrossword.com/]
+
 
 +
 
 +
== 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/

Személyes eszközök