Kifejezések
A reguláris kifejezések jelmagyarázata, kifejezések jelentése
Kifejezések
A reguláris kifejezések amint már írtuk, egy viszonylag értelmetlen szövegből állnak, amennyiben nem tudjuk, hogy mit is olvasunk.
A reguláris kifejezések, ahogy a nevében is benne van, több különböző kifejezésből tevődnek össze melyeknek megvan a maguk szerepe és jelentősége. A kifejezések olvashatóságának érdekében ez a lecke arról szól, hogy melyik kifejezés mit is jelent.
- \ - egy speciális karaktert jelöl, pl. ha szeretnénk egy . (pont)-ot megtalálni akkor azt muszáj speciális karakterként jelölni
- ^ - a szöveg kezdetét jelenti, amelyben keressük a kifejezésünk
- $ - a szöveg végét jelenti, amelyben keressük a kifejezésünk
- + - többszöri előfordulást jelent
- - - két adott karakter közötti karakter halmazt jelenti
- . - bármilyen karakternet megfeleltet
- * - egy karakter vagy karakter halmaz akárhányszori előfordulását jelenti, akár egyszersem
- ? - egy adott karakter vagy karakter halmaz nem kötelező előfordulását jelenti
- | - két vagy több kifejezés közül az egyik kell találjon, vagy az első vagy a második, stb.
- [] - egy adott karakter halmazt jelent, amelyből bármely előfordulhat a szövegben, amiket felsorolunk
- [0-9] - egy darab számot fog keresni amely 0 és 9 között előfordul, bármelyik megfelelő lesz, pl: az "1", stb.
- [a-z] - egy darab a kisbetűs "a" és a kisbetűs "z" között előforduló bármely karakter megfelelő lesz, pl.: a "b", stb.
- [A-Z] - egy darab a nagybetűs "A" és a nagybetűs "Z" között előforduló bármely karakter megfelelő lesz, pl.: a "B", stb.
- [abc] - egy darab kisbetűre fog találatot adni amely a felsorolt betűk közül van, mindegy, hogy az egy szóban van, vagy teljesen külön
- [^abc] - egy darab bármilyen karakterre találatot ad, amely nincs a felsoroltak között, pl. a "p"
- [^a-z] - egy darab bármilyen karakterre találatot ad amely nincs az adott halmazban, nincs "a" és "z" között, pl. a "B", mivel ez nagybetűs
- {n} - egy adott karakter vagy karakterhalmaz előfordulásának számát meghatározó jel, n-szer kell megtalálja egymás után
- {n,m} - egy adott karakter vagy karakterhalmaz előfordulásának számát meghatározó jel, legalább n-szer és maximum m-szer
- {n,} - egy adott karakter vagy karakterhalmaz előfordulásának számát meghatározó jel, legalább n-szer és maximum akárhányszor
- () - egy adott rész elkülönítése, amelyet teljesen külön fog kezelni a reguláris kereső
- (?:kifejezés) - egy alkifejezés amely megtalálja az adott kifejezést ennek a segítségével és a teljes találatot fel tudjuk használni, pl indestr(?:y|ies) megtalálja az industry és az industries szavakat is
- (?=kifejezés) - egy alkifejezés amely ennek segítségével megtalálja az adott kifejezést, de e nélkül adja vissza a találatot a későbbi használathoz, pl. a "Windows" szót megtalálja "Windows (?=2000|NT)" -re és csak a "Windows" szót fogja visszaadni
- (?!kifejezés) - egy alkifejezés amely azt ellenőrzi, hogy egy adott kifejezésre ne találjon, pl. "Windows (?!2000|NT)" nem találja meg a Windows szót a "Windows 2000"-ben de a "Windows 98"-ban igen, csak a "Windows" szót adja vissza későbbi használatra
- \d - egy darab számot jelent
- \w - egy darab szót jelent amelyben lehet szám vagy alulvonás is (_)
- \W - bármilyen szónak megfelel amelyben nincsenek betűk, se számok, se alulvonás
- \s - egy darab bármilyen fehér karaktert jelent, szünet, tab, stb.
- \b - egy szót talál meg amely után egy fehér karakter következik, pl. "er\b" megtalálja a "ver" szóban de a "mert" szóban már nem
- \B - a \b fordítottja, akkor találja meg ha egy szóban fordul elő, nem ha a szó végét jelöli.
- \D - egy darab bármilyen karaktert jelent ami nem szám
- \n - egy darab új sort jelent
- \r - egy darab "kocsi vissza" karaktert jelent, amelytől a sor elejére ugrik
- \t - egy darab tab karaktert jelent
- \num - egy darab pozitív számot jelent
- \un - egy darab unikód karaktert jelent ahol az "n" a karakter jele, pl. "\u00A9" megtalálja a " ©" karaktert
Található még néhány speciális karakter, kifejezés, bár azok használata kicsit nehezebb, pl. "\xn" ami egy hexadecimális számot keres meg, ehhez kell tudni a hexadecimális kódját egy adott karakternek, akárcsak az unikód karaktereknél.
- Előző lecke: Felhasználás
- Következő lecke: Kifejezések bővebben
Részletek
- Megtekintve: 610
- Haszontalannak jelölve: 0
- Hasznosnak jelölve: 0
- Értékelés: