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.




Kapcsolódó cikkek