Rendszeres kifejezések
Szabályos kifejezések ("regexps", angol reguláris kifejezések) - hatékony eszköz sablonok létrehozásához, amelyeken keresztül egy adott szövegben kereshetőek és bármilyen komplexitás szimbólumai is megtalálhatók.
Hogyan készül ez a sablon? Ehhez speciális karaktereket, metakaraktereket és szimbólumkészleteket (készleteket) használnak. A szabályos kifejezés egy egyszerű karakterlánc, és ebben a karakterlánccsal nem azonos karakterek (reserved) rendes karakterek.
A szerviz szimbólumok három osztályba sorolhatók:
- az első az összes karakterosztály (set) (például \ w jelentése bármilyen betű)
- a második, ellentétben az elsővel, nincs hosszúsága (például ^ a sor kezdete, \ b a szó kezdete)
- a harmadik osztály az üzemeltetők. Az üzemeltetők a metakarakterekre, a közönséges karakterekre vagy más üzemeltetőkre vonatkoznak.
Bármelyik kifejezés csoportosítható (zárójelbe zárva), és alkalmazható az egész csoportra.
Az nnCronban használt szabályos kifejezések szintaxisa megegyezik a Perl szabályos kifejezés szintaxisával. Kevés különbség van csak néhány kiterjesztett specifikus üzemeltetőnél.
Minden regexpnek közvetlen sávnak kell lennie (/. /). A végső perjel után a paraméterek megyek:
- nem különítik el a nyilvántartást.
- figyelmen kívül hagyja a tereket és a vonalszakadást (a kényelem érdekében).
- tekintse meg a regexp-et egyetlen sorként (kezelje a speciális karaktert (pontot) "bármilyen karaktert, beleértve az új sort").
Minden reguláris kifejezést egymás után hasonlítjuk össze az ellenőrzendő karakterlánccal. Bármi, ami nem az alább felsorolt különleges karakterek vagy szereplők, egyszerűnek tekinthető, egyszerűnek tekintve.
Minden karakter, kivéve a vonalfordításokat (a paraméter nélkül ./s)
A fenti karakterkészlet bármelyike. A szögletes zárójelben a többi operátor nem működik, de metakaraktereket is használhat.
Egy kötőjellel karakterkészleteket adhat meg: az elsőtől az utolsóig. Például [a-f] jelentése: a. b. c. d. e. f.
Nincs a fenti karakterkészlet. A szögletes zárójelben a többi operátor nem működik, de metakaraktereket is használhat.
Egy kötőjellel karakterkészleteket adhat meg: az elsőtől az utolsóig. Például [^ 0-9] a 0-tól eltérő karaktert jelent. 1. 2. 3. 4. 5. 6. 7. 8. 9.
A következő karakter a perjel után # (kivéve a-z és 0-9).
Például \\ jelentése a \. \. szimbólumot jelent. (pont), \ $ jelentése a $ szimbólum, és így tovább.