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

  • Leírás
  • Tanmenet
  • Kérdések
  • Értékelések

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.

Subscribe
Visszajelzés
guest
0 Kérdés
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
4 Stars Clear filters

21
tanuló
1
fejezet
3
tananyag
5,0
5,0 csillag az 5-ből (1 értékelés alapján)
Kiss Norbert Kiss Norbert
Tanmenetek: , ,

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

9.990 Ft

  • Korlátlan hozzáférés minden tananyaghoz
  • Jegyzet

21
tanuló
1
fejezet
3
tananyag
5,0
5,0 csillag az 5-ből (1 értékelés alapján)
Kiss Norbert Kiss Norbert
Tanmenetek: , ,