Példák
Néhány egyszerűbb és komplexebb példa reguláris kifejezésekre
Példák
Néhány példa, hogy könnyebben megértsük a működést
Az itt látható példák mindenikében leírjuk, hogy mit keresünk milyen szövegből és hogy ezt milyen reguláris kifejezéssel kereshetjük meg.
Ezekről a példákról tudni kell, hogy nem csak ebben a formában lehet megírni, sokféle mintát többféleképpen is meg lehet találni.
Amikor keresünk 1 kisbetűt egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle kisbetűt is
// A szöveg: "Elmentem a vásárba"
// Reguláris kifejezés:
/[a-z]/
// Eredményként visszakapjuk a leghamarabb megtalált kisbetűt, az "l"-t
// mert csak egyetlen egy karaktert keresünk
// Ha azt szeretnénk, hogy ne csak az első kisbetűt, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[a-z]/g
Amikor keresünk 1 nagybetűt egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle nagybetűt is
// A szöveg: "Elmentem a vásárba"
// Reguláris kifejezés:
/[A-Z]/
// Eredményként visszakapjuk a leghamarabb megtalált nagybetűt, az "E"-t
// mert csak egyetlen egy karaktert keresünk
// Ha azt szeretnénk, hogy ne csak az első kisbetűt, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[A-Z]/g
Amikor keresünk több egymás után levő kisbetűt egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle kisbetűs szót is
// A szöveg: "Elmentem a vásárba"
// Reguláris kifejezés:
/[a-z]+/
// Eredményként visszakapjuk a leghamarabb megtalált kisbetűs szót, az "lmentem"-t
// mert csak kisbetűvel rendelkező karakterláncot kerestünk
// Ha azt szeretnénk, hogy ne csak az első kisbetűs szót, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[a-z]+/g
Amikor keresünk több egymás után levő nagybetűt egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle nagybetűs szót is
// A szöveg: "Elmentem a vásárba"
// Reguláris kifejezés:
/[A-Z]+/
// Eredményként visszakapjuk a leghamarabb megtalált nagybetűt, az "E"-t
// nem az egész szót, mert a szövegben ez az egyetlen egy nagybetű van
// A szöveg: "ElmeNTEM a vásárba"
// Reguláris kifejezés:
/[A-Z]+/
// Ebben a szövegben is csak az első nagybetűt fogja megtalálni, az "E"-t, mert csak az első egymásután levőket kerestük
// Ha azt szeretnénk, hogy ne csak az első nagybetűs szót, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[A-Z]+/g
Amikor keresünk 1 számot egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle számot a szöveg
// A szöveg: "Elmentem a vásárba reggel 10 órakor"
// Reguláris kifejezés:
/[0-9]/
// Eredményként visszakapjuk a leghamarabb megtalált számot, az "1"-t
// mert csak egyetlen egy számot keresünk
// Ha azt szeretnénk, hogy ne csak az első számot, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[a-z]+/g
Amikor keresünk 1 több számjegyből álló számot egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle számot a szöveg
// A szöveg: "Elmentem a vásárba reggel 10 óra 50 perckor"
// Reguláris kifejezés:
/[0-9]+/
// Eredményként visszakapjuk a leghamarabb megtalált számot, a "10"-t
// mert csak egyetlen egy számot keresünk
// Ha azt szeretnénk, hogy ne csak az első számot, hanem az összeset megtalálja,
// akkor kell a "g" (global) "modifier"-nek nevezett beállítás
/[0-9]+/g
Amikor betűket és számokat is keresünk egy szövegben, ami arra is jó, hogy megnézzük tartalmaz-e bármiféle utca és házszámot pl.
// A szöveg: "Elmentem a vásárba reggel 10 óra 50 perckor"
// Reguláris kifejezés:
/[a-zA-Z0-9]+/
// Eredményként ebben a formában az első szót vagy az első számot találja meg, amelyiket hamarább,
// mert a felsorolt karakterek közül bármelyiket keresi, nem kell kötelezően létezzen a szám és a betű is
// Ahhoz hogy kötelező módon kelljen létezzen betű és szám is, külön kell írni őket
// Reguláris kifejezés:
/[a-zA-Z]+[0-9]+/
// Itt szintén vigyázni kell, mert ez is csak akkor találja meg a betűket és számokat, ha elől vannak a betűk,
// aztán a számok, és nincs közöttük szünet. Tehát ha szünet is van közöttük, akkor azt is be kell sorolni
/[a-zA-Z ]+[0-9]+/
Amikor egy telefonszámot keresünk egy szövegben.
// A legegyszerűbb formában, de ez bármilyen számsorozatot elfogad, amelyben lehet még "-" vagy "+"
// Reguláris kifejezés:
/[0-9\-\+]+/
// Amikor megmondjuk, hogy minimum és maximum hány karakter lehet, szintén bármilyen számsorozatot
// elfogad, amelyik minimum 9 és maximum 15 karakterből áll a "-" és a "+" jelekkel együtt
// Reguláris kifejezés:
/[0-9\-\+]{9,15}/
// Amikor felbontva keressük a számokat a telefonszámban
// Az alábbi példa talál a következő telefonszámokra:
// +36-123-123-123, 36123123123, 36-123123-123, hármassával kötőjellel elválasztva
// Reguláris kifejezés:
/\+?([0-9]{2})\-?([0-9]{3})\-?([0-9]{3})\-?([0-9]{3})/
// Amikor az ország kódja sem kötelező
// Az alábbi példa talál a következő telefonszámokra:
// +36-123-123-123, 123123123, 123123-123, hármassával kötőjellel elválasztva
// Reguláris kifejezés:
/\+?([0-9]{2})?\-?([0-9]{3})\-?([0-9]{3})\-?([0-9]{3})/
Amikor egy email címet keresünk egy szövegben, erre vannak általában előre gyártott tesztelő függvények.
// A szöveg: "test@test.online"
// Reguláris kifejezés:
/([a-z][a-z0-9\.\_\-]+)@([a-z0-9\_\-\.])\.([a-z]{2,6})/i
// Kb. így nézne ki, ami azt jelenti, hogy kötelező módon betűvel kell kezdődjön,
// azután jöhet betű, szám, "-", "_" vagy "." több darab is
// majd következik a "@" jel, amit követ a domain neve, ami állhat betűkből, számokból
// "_", "-" vagy "." karakterekből, majd következik a "." és azután a végződés, ami
// minimum 2, maximum 6 darab betűt kell tartalmazzon
// Zárójeleket azért tettünk, hogy az eredményből tudjuk kiolvasni a megtalált értékeket
// Az "i" a / jel után azt jelenti, hogy nem számít, hogy kis vagy nagy betű
- Előző lecke: Módosítók
Részletek
- Megtekintve: 532
- Haszontalannak jelölve: 0
- Hasznosnak jelölve: 0
- Értékelés: