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