„Reguláris kifejezés” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Zozi56 (vitalap | szerkesztései)
Cikk közelítése a bevett magyar teminológiához.
duplaszóköz korr.
91. sor:
|- valign="top"
|[ ]
|Illeszkedik arra az egyedülálló karakterre, ami a zárójelek között fel van sorolva. Például, [abc]-re illeszkedik „a”, „b”, vagy „c”. [a-z]-re illeszkedik bármelyik kisbetű. A jelölések keverhetők: [abcq-z]-re illeszkedik a, b, c, q, r, s, t, u, v, w, x, y, z, de így is írható: [a-cq-z].
A '-' karakter literálként viselkedik, ha a zárójelen belül első vagy utolsó helyen szerepel: [abc-] vagy [-abc]. A'[' vagy ']' karakterek illesztése nagyon egyszerű, csak a záró szögletes zárójelet előbb kell írni a nyitó szögletes zárójelnél: [][ab]-e illeszkedik ']', '[', 'a' vagy 'b'.
|- valign="top"
|[^ ]
|Illeszkedik egy egyedülálló karakterre, amely nem szerepel a zárójelben felsoroltak között. Például, [^abc] illeszkedik bármilyen karakterre, amelyik nem „a”, „b”, vagy „c”. [^a-z] illeszkedik bármilyen egyedülálló karakterre, ami nem kisbetű. Amint azt már említettük, ezek a jelölések is keverhetők.
|- valign="top"
|^
104. sor:
|- valign="top"
|\( \)
|Egy „megjelölt alkifejezést” definiál. Az alkifejezés illeszkedés később is ellenőrizhető. Lásd a következő, \''n'' pontot. Megjegyezzük, hogy a „megjelölt alkifejezés” helyett gyakran a „blokk” kifejezés használatos.
|- valign="top"
|\''n''
|Ahol ''n'' egy 1 és 9 közötti számjegy; az ''n''-edik megjelölt alkifejezést illeszti. Ez a konstrukció elméletileg '''szabálytalan''' és nem engedi meg minden reguláris kifejezés kiértékelő szintaxisa.
|- valign="top"
|*
|
* Egy egyszerű karakter kifejezést követő „*” a kifejezés nulla vagy több másolatát illeszti. Például, „[xyz]*” illeszkedik a következőkre "„, ”x„, ”y„, ”zx„, ”zyx", és így tovább.
* \''n''*, ahol ''n'' egy 1 és 9 közötti számjegy, nulla vagy több iterációval illeszti az ''n''-edik megjelölt alkifejezést. Például, „\(a.\)c\1*” illeszkedik „abcab”-re és „abcaba”-re, de nem illeszkedik „abcac”-re.
* A „\(” és „\)” közé zárt kifejezést követő „*” érvénytelennek tekintendő. Néhány esetben (például /usr/bin/xpg4/grep a SunOS 5.8 esetén), nulla vagy több iterációval illeszti a zárójelek közötti kifejezést. Másik esetben(például /usr/bin/grep a SunOS 5.8 esetén), illeszti a „*” előtti zárójelben lévő kifejezést.
|- valign="top"
|{''x'',''y''}
|Az utolső „blokkot” legalább ''x''-szer, de legfeljebb ''y''-szor illeszti. Például, „a{3,5}”-re illeszkedik „aaa”, „aaaa” vagy „aaaaa”. megjegyezzük, hogy ez sem található meg minden regex megvalósításban.
|}