Kifejezések bővebben
A reguláris kifejezések jelmagyarázata, kifejezések jelentése
Kifejezések bővebben
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"
- Előző lecke: Kifejezések
- Következő lecke: Módosítók
Részletek
- Megtekintve: 613
- Haszontalannak jelölve: 0
- Hasznosnak jelölve: 0
- Értékelés: