Válas Péter honlapja

Reguláris kifejezések

A reguláris kifejezések új világot nyitnak a programozásban. Segítségükkel valamilyen – ha mégoly laza – mintára illeszkedő szövegeket tudunk egy nagyobb szövegben keresni, cserélni vagy bevitelnél ellenőrizni. Nagyon hatékony eszközt adnak a kezünkbe a szövegfeldolgozáshoz, de még a programozók közül se mindenki meri használni ezt az eszközt. Pedig érdemes megismerni, mert elképesztő bonyolultságot lehet vele megtakarítani.

Elkezdtem közzétenni az első magyar oktatóvideó-sorozatot. A lejátszási listát itt találod. A példák többsége a Python programozási nyelvvel készült, de van Java, PHP, PL/pgSQL és Notepad++ példa is. Érdemes bekapcsolni a feliratokat, mert az utólagos megjegyzéseket, hibajavításokat ezek közvetítik. Ez pedig egy feladatgyűjtemény a gyakorláshoz.

A reguláris kifejezések csak kevéssé függenek a használt környezettől. Habár amit az egyik progamnyelvben megszoktunk, az nem biztos, hogy változatlanul működik egy másikban is, de a nyelv magja mindenhol azonos. Az nem fenyeget, hogy ugyanaz a megoldás másképp működik, de lehet, hogy egy lehetőség nincs mindenhol implementálva, vagy más szintaxissal kell megadni.

Az alábbi táblázat az elkészült videók tartalomjegyzéke. Már előkészületben vannak továbbiak is!

Első videó
PéldaPercNyelv
Bevezetés00:00magyar
Vezetéknév, keresztnév alakban felsorolt nevek vessző nélküli átírása az országnak megfelelő névsorrendben06:14Python
Írjuk ki Szeged hőmérsékletét egy weboldalból kinyerve!20:38Python
Egy sorba ömlesztett vagy szépen formázott HTML-táblázatkódból nyerjük ki az egyes táblázatsorok tartalmát!36:08Python
Listázzuk ki egy könyvtárból a képállományokat a megtévesztő neveket is figyelembe véve!43:06Python
Programkód formázása stilisztikai szabályok szerint50:00Notepad++
Második videó
PéldaPercNyelv
SQL-kódrészlet átalakítása00:00Java
Budapesti irányítószám ellenőrzése; ismétlődő karakterek vagy több számjegy keresése03:02PL/pgSQL
E-mail-cím ellenőrzése08:35PHP
A 2013. tavaszi Választások programozási érettségi feladat egy részének megoldása14:32Python
Csaták összegányolt listájának kanonizálása, előkészítése rendezésre, évszámfelismerés (nagyobb példa)24:32Python
Harmadik videó
PéldaPercNyelv
Bevezetés00:00magyar
Egy sorba írt HTML-kód tördelése (nagyobb példa)01:15Python
Összefoglalás, ismétlés24:54magyar
Negyedik videó
PéldaPercNyelv
A 2014-es IPv6 érettségi feladat megoldása (A kód a Sulipython wikin)00:00Python