• regex-category
    Kifejezések
  • regex-category
    Módosítók
Kifejezések bővebben

A reguláris kifejezések jelmagyarázata, kifejezések jelentése

Haszontalannak jelölve: 0
Hasznosnak jelölve: 0
Kulcsszavak: reguláris kifejezések bővebben, regular expressions detailed, wannacode
Elérhető: Nem érhető el

A "\" kifejezés jelentése

Egy speciális karaktert jelző karakter, amely megmondja a reguláris kifejezésnek, hogy az utána következő karakter pontosan az a karakter legyen amit oda írunk. Amennyiben minket pontosan a "\" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha szeretnénk egy szövegben megtalálni egy "." (pont) karaktert, akkor hiába írunk egy pontot, mert a pont (ahogy lennebb látni fogjuk) bármilyen karaktert jelent, ez esetben nem csak a pontot találná meg.

Használata:


    // A szövegben megkeresi a pontot
    // Példa amelyre találatot eredményez: "Elmentem a vásárba. Nincs tovább"
    /\./

    // Példa amire nem eredményez találatot: "Elmentem a vásárba, majd jövök"

    // \ nélkül a szövegben megkeresi az első akármilyen karaktert
    /./


    

 

A "^" kifejezés jelentése

A szöveg kezdetét jelenti, tehát amit utána írunk, csak akkor fog találatot eredményezni, ha azzal kezdődik a szöveg. Amennyiben minket pontosan a "^" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha olyan szövegben akarunk csak keresni amelyik úgy kezdődik, hogy "Az" és aztán folytatódik vagy nem, nem számít.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az alma leesett a fáról"
    /^Az/

    // Példa amire nem eredményez találatot: "Amikor Az alma leesett a fáról"


    

 

A "$" kifejezés jelentése

A szöveg végét jelenti, tehát amit utána írunk, azt már nem fogja megtalálni a kereső, hisz a $ jelezte a szöveg végét, tehát nincs utána semmi. Ezért ezt a karaktert a kifejezések végére szokták írni, amikor a keresett minta után már nem lehet semmi. Amennyiben minket pontosan a "$" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha olyan szövegben akarunk csak keresni amelyik úgy végződik, hogy "benne?".

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Biztos benne?"
    /benne\?$/

    // Példa amire nem ad találatot: "Biztos benne? Ha nem nem baj."


    

 

A "+" kifejezés jelentése

Azt jelenti, hogy az elé írt kifejezés legalább 1x de akár többszőr is elfordulhat. Amennyiben minket pontosan a "+" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy szöveget szeretnénk kijavítani, vagy ellenőrizni, hogy van-e benne egymás után több darab "a" betű írva.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Almaa a fa alatt"
    /a+/

    // Példa amire nem ad találatot: "Alma a fa alatt"
    // Ebben az esetben azt mondhatnánk, hogy az "Alma a" és a "fa alatt" részben egymás után jönnek az "a" betűk,
    // és mégsem találja meg őket, mert közöttük van egy "szünet" karakter, nem rögtön egymás után vannak


    

 

A "-" kifejezés jelentése

Egy intervallum meghatározására használható kifejezés, hogy ne kelljen felsoroljuk pl. az ABC összes betűjét, helyette annyit írunk, hogy a-z. Amennyiben minket pontosan a "-" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy kisbetűs karaktert keresünk egy adott szövegben.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Bármilyen szövegre talál amiben van betű"
    /a-z/

    // Példa amire nem ad találatot: "123456"


    

 

A "." kifejezés jelentése

Akármilyen karakterre találatot eredményez, csak abban az esetben nem, ha semmilyen karaktert nem tartalmaz a szöveg. Amennyiben minket pontosan a "." karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy karaktert keresünk egy adott szövegben.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Bármilyen szövegre talál amiben van betű"
    /./

    // Példa amire nem ad találatot: ""


    

 

A "*" kifejezés jelentése

Egy adott kifejezés akárhányszori előfordulását jelenti, még azt is ha nem fordul elő egyáltalán. Amennyiben minket pontosan a "*" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy szövegben keresünk egy betűt de nem muszáj létezzen

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Bármilyen szövegre talál amiben van betű"
    /a*/

    // Példa amire nem ad találatot: Nincs ilyen szöveg, mert az üres szövegben sincs "a" betűt, de nem is muszáj benne legyen


    

 

A "?" kifejezés jelentése

Egy adott kifejezés előfordulását jelenti, mely nem kell kötelezően létezzen. Fontos tudni, hogy csak az elé írt kifejezésre vonatkozik, ha szeretnénk, hogy több kifejezésre vonatkozzon egyaránt, akkor ()-k közé kell írnunk a kifejezést. Például: (abc)? Amennyiben minket pontosan a "?" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy szövegben keressük a mondat végét jelző pontot, mely nem muszáj létezzen.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Bármilyen szövegre talál amiben van vagy nincs pont"
    /van.?/

    // Példa amire nem ad találatot: "Bármilyen szövegre talál amiben vagy nincs pont"
    // Ebben a szövegben azért nem találná meg, mert nincs benne a szövegben a "van" szó


    

 

A "|" kifejezés jelentése

Több kifejezés közül keresi meg az első találatot. Amennyiben minket pontosan a "?" karakter érdekel, speciális karakternek kell jelölni a \ jel segítségével.

Például: ha egy szövegben keressük az "abc" vagy "cba" szövegrészletet

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az abc könnyen megtanulható"
    /abc|cba/

    // Példa amire nem ad találatot: "Az ABC könnyen megtanulható"
    // Ebben a szövegben azért nem találná meg, mert az "ABC" nagy betűkkel van írva, mi meg kicsivel keressük


    

 

A "[]" kifejezés jelentése

Egy karakter halmazt határozhatunk meg vele, amiket keresünk egy szövegben. Amennyiben minket pontosan a "[" vagy a "]" karakter érdekel, speciális karakternek kell jelölni őket a \ jel segítségével.

Például: ha egy szövegben keresünk egy számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "A tegnap 10 órakor mentem haza"
    /[0123456789]/

    // Példa amire nem ad találatot: "A tegnap este későn mentem haza"

    // A "-" segítségével, ahogy fennebb is írtuk, egyszerűbben is leírhatjuk a kifejezést, az eredmény ugyanaz lesz
    /[0-9]/


    

 

A "[]" kifejezés jelentése

Egy karakter halmazt határozhatunk meg vele, amiket keresünk egy szövegben. Amennyiben minket pontosan a "[" vagy a "]" karakter érdekel, speciális karakternek kell jelölni őket a \ jel segítségével.

Például: ha egy szövegben keresünk egy számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "A tegnap 10 órakor mentem haza"
    /[0123456789]/

    // Vagy ha az adott szövegben keressük az "a", "b" vagy "c" betűket
    /[abc]/

    // Példa amire nem ad találatot: "A tegnap este későn mentem haza"

    // A "-" segítségével, ahogy fennebb is írtuk, egyszerűbben is leírhatjuk a kifejezést, az eredmény ugyanaz lesz
    /[0-9]/

    // Ebben a formában az ABC egyik kisbetűjét fogja megkeresni az adott szövegben
    /[a-z]/

    // Ebben a formában az ABC egyik nagybetűjét fogja megkeresni az adott szövegben
    /[A-Z]/

    // Kombinálni is lehet őket, akár több halmazt is felsorolhatunk, az ABC egy betűjét vagy egy számot fog keresni
    /[a-zA-Z0-9]/


    

 

A "[^abc]" kifejezés jelentése

Egy akármilyen más karaktert fog keresni amely nincs benne az adott halmazban. Amennyiben minket pontosan a "[" vagy a "]" karakter érdekel, speciális karakternek kell jelölni őket a \ jel segítségével.

Például: ha egy szövegben keresünk egy betűt amely nem is "a", nem is "b", nem is "c".

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "A tegnap 10 órakor mentem haza"
    /[^abc]/

    // Példa amire nem ad találatot: "abc"

    // A "-" segítségével halmazt is meghatározhatunk
    /[^a-c]/

    // A "-" segítségével halmazt is meghatározhatunk, az ABC összes kisbetűjén kivül minden mást megtalál.
    /[^a-z]/


    

 

A "{n}" kifejezés jelentése

Egy kifejezés pontos előfordulását határozza meg. Az eléírt kifejezést pontosan annyiszor kell megtalálja ahányat írunk az "n" helyett.

Például: ha egy szövegben keresünk egy részletet amely tartalmaz 10 darab számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /[0-9]{10}/

    // Példa amire nem ad találatot: "Az épület azonosítója 012345"


    

 

A "{n,m}" kifejezés jelentése

Egy kifejezés előfordulását határozza meg. Az eléírt kifejezés legalább "n"-szer és maximum "m"-szer fordulhat elő.

Például: ha egy szövegben keresünk egy részletet amely tartalmaz legalább 1 és maximum 10 darab számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /[0-9]{1,10}/

    // Példa amire nem ad találatot: "Az épület azonosítója: nincs azonsító"


    

 

A "{n,}" kifejezés jelentése

Egy kifejezés előfordulását határozza meg. Az eléírt kifejezés legalább "n"-szer de annál többszőr is előfordulhat.

Például: ha egy szövegben keresünk egy részletet amely tartalmaz legalább 5 darab számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /[0-9]{5,}/

    // Példa amire nem ad találatot: "Az épület azonosítója: 012"


    

 

A "()" kifejezés jelentése

Több kifejezés együttes előfordulását határozza meg melyekre a találatok között tudunk hivatkozni $1-$9 segítéségével. a $1 az első zárójelpárt jelenti, a $9 a 9.-et Az eléírt kifejezés legalább "n"-szer de annál többszőr is előfordulhat.

Például: ha egy szövegben keresünk egy részletet amely tartalmaz 1 szót 5 darab számmal.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója0123456789"
    /([a-z]+[0-9]{5})/

    // Példa amire nem ad találatot: "Az épület azonosítója 0123456789"
    // Itt azért nem találja meg, mert nincs egyben a szó a számokkal


    

 

A "\d" kifejezés jelentése

Egy számokat tartalmazó szövegrészt keres meg egy adott szövegben.

Például: ha egy szövegben keresünk egy számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /\d/

    // Példa amire nem ad találatot: "Az épület azonosítója"


    

 

A "\w" kifejezés jelentése

Egy szót tartalmazó szövegrészt keres meg egy adott szövegben.

Például: ha egy szövegben keresünk egy akármilyen szót vagy egy akármilyen betűt.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /\w/

    // Példa amire nem ad találatot: "000 111 544 577"


    

 

A "\s" kifejezés jelentése

Egy fehér karaktert keres meg egy adott szövegben, szünetet, tabot, vagy bármilyen fehér karaktert ami elválaszthat 2 szót.

Például: ha egy szövegben keresünk egy szünetet.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /\s/

    // Példa amire nem ad találatot: "000111544577"


    

 

A "\s" kifejezés jelentése

Egy fehér karaktert keres meg egy adott szövegben, szünetet, tabot, vagy bármilyen fehér karaktert ami elválaszthat 2 szót.

Például: ha egy szövegben keresünk egy szünetet.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /\s/

    // Példa amire nem ad találatot: "000111544577"


    

 

A "\b" kifejezés jelentése

Egy fehér karaktert keres meg egy adott szövegben, amely egy szó után következik.

Például: ha egy szövegben keresünk egy szünetet.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 0123456789"
    /\b/

    // Példa amire nem ad találatot: "000111544577"


    

 

A "\n" kifejezés jelentése

Egy újsor karaktert keres meg egy adott szövegben.

Például: ha egy szövegben keresünk egy új sort.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója
    //                                      0123456789"
    /\n/

    // Példa amire nem ad találatot: "000111544577"


    

 

A "\r" kifejezés jelentése

Egy kurzor (kocsisor) vissza karaktert keres meg egy adott szövegben.

Például: ha egy szövegben keresünk egy karaktert amelytől visszaugrik a kurzor a sor elejére. Ez általában az újsor karakter előtt van, \r\n

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója
    // 0123456789"
    /\r/

    // Példa amire nem ad találatot: "000111544577"


    

 

A "\t" kifejezés jelentése

Egy tab karaktert keres meg egy adott szövegben.

Például: ha egy szövegben keresünk két szó között egy tabot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az    épület azonosítója"
    /\t/

    // Példa amire nem ad találatot: "000111 544577"


    

 

A "\num" kifejezés jelentése

Egy darab pozitív számot keres meg az adott szövegben.

Például: ha egy szövegben keresünk egy számot.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója 123456789"
    /\num/

    // Példa amire nem ad találatot: "Az épület azonosítója: nincs"


    

 

A "\un" kifejezés jelentése

Egy unikód karaktert keres meg az adott szövegben, ahol az "n" helyére írjuk a karakter kódját.

Például: ha egy szövegben speciális unikód karaktert, mint pl: "\u00A9" ami a © karakter.

Használata:


    // Megkeressük azt a szöveget amit a fenti példában is írtunk
    // Példa amire találatot eredményez: "Az épület azonosítója ©123456789"
    /\u00A9/

    // Példa amire nem ad találatot: "Az épület azonosítója: nincs"


    

 

Hasonló leckék