Hatékony szövegfeldolgozás: a regexp használata

Linux rendszergazdaként vagy DevOps mérnökként gyakran találkozol a regexp-el. Ezt használod, ha szöveges adatban kell minták segítségével megtalálni vagy kicserélni valamit. A .* kifejezés értelmét biztosan ismered, de a regexp ennél sokkal több és ha megnézel egy komplex kifejezést elsőre ijesztő tud lenni.

Valójában nem annyira bonyolult, csak szokatlan az emberi szemnek. A regexp alapjai képzésen megtanulod értelmezni és elkészíteni az összetett kifejezéseket. A képzésen PHP környezetben tanulod meg a regexp alapjait. Többek között a szövegben történő keresést, szövegrészletek cseréjét, adatellenőrzést és stringek feldarabolását ismered meg.

Egészen konkrétan a .*-tól eljutsz az alábbi regexp megértéséig és hasonlók írásáig:

^(?'IP'(?:(?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]))\s(?'identity'-|[\w-]*)\s(?'username'[\w-]*)\s\[(?'date'(?:0?[1-9]|[12][0-9]|3[01])\/[a-zA-Z]{3}\/\d{4}:(?:0?[0-9]|1[0-9]|2[0-3]|[0-9]):[0-5][0-9]:[0-5][0-9]\s[+-](?:0[0-9]|1[0-2])[30]0)\]\s.(?'method'[A-Z]{3,7})\s(?'url'\/[\w-.]*)\sHTTP\/(?'http_ver'1\.0|1\.1|2).\s(?'status_code'\d{3})\s(?'size'\d*)$

Lehet eddig jól megvoltál nélküle, de nagy segítség egyszerű esetekben is. Ha csak pár egymás után rakott grep helyett egyetlen kifejezéssel meg tudod oldani már megérte. Ha pedig webes programot írsz, Ansible playbook-ot vagy Kubernetes környezeteket készítesz, elkerülhetetlenné válik a regexp alaposabb ismerete.

A tanultakat később nem csak PHP program írásakor (pl. weben bevitt adat ellenőrzése), hanem a naplózásban történő keresésnél, programok kimenetéből adatok kinyerésénél, konfig fájlok automatizált módosításánál (pl. Ansible használatakor) is fel tudod használni. A képzés végére megérted a bonyolultabb regexp-eket és el tudsz készíteni hasonlóakat a saját céljaidra.

Oktató

Kiss Norbert Kiss Norbert Oktató

What Others Have Said


Tematika

Hallgatói értékelések


Bejelentkezés

Kapcsolódó letöltések

Iratkozz be!

Válassz tagságot!

Online képzés tagság

7990,- Ft / hó
87.900,- Ft / év
  • Minden videót megnézhetsz online
  • A letöltéseket 50% kedvezménnyel kapod
  • Nincs hűségidő

Online képzés plusz tagság

9990,- Ft / hó
109.900,- Ft / év
  • Minden videót megnézhetsz online
  • Havi egy teljes tananyagot (jegyzet és videó) letölthetsz
  • A többi letöltést 70% kedvezménnyel kapod
  • Nincs hűségidő

Korlátlan képzés tagság

24.990,- Ft / hó
274.900,- Ft / év
  • Minden videót megnézhetsz online
  • Minden jegyzetet letölthetsz
  • Havi három teljes tananyag videóját letöltheted
  • A többi letöltést 80% kedvezménnyel kapod
  • Nincs hűségidő

VIP tagság

29.990,- Ft / hó
329.900,- Ft / év
  • Minden videót megnézhetsz online
  • Minden jegyzetet letölthetsz
  • Minden videót letölthetsz
  • Nincs hűségidő
  • Belépési díj 377.000,- Ft
Scroll to Top