A reguláris kifejezések szerkezete

A keresésekben és szövegdarabolásban használatos reguláris kifejezések megegyeznek a Java által támogatottakkal. Ha további információkra van szüksége, ezeket megtalálja itt: http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

Egyszerű oktatóprogramot számos helyen találhat a neten (pl. http://www.regular-expressions.info/quickstart.html.)

Az alábbi szerkezet:

A következő egyezésnek felel meg:


Jelölők

(?i) Kikapcsolja a nagy- és kisbetűk közötti különbségtételt (alaphelyzetben a minta érzékeny a kis- és nagybetűkre).

Karakterek

x Az x karakter, kivéve az alábbiakat...
\uhhhh A hexadecimális  0xhhhh karakter
\t A tabulátor ('\u0009')
\n Az új sor (soremelés) ('\u000A')
\r A kocsivissza ('\u000D')

Idézőkarakter

\ Semmi, mindössze eredeti jelentésében idézi a következő karaktert. Erre akkor van szükség, ha a !$()*+.<>?[\]^{|} metakarakterekre önmagukban szeretne rákeresni.
\\ Ezzel kereshet magára a visszaperjelre
\Q Semmi, csak idéz minden karaktert az \E-ig
\E Semmi, csak lezárja a \Q-val megkezdett idézést

Karakterosztályok

[abc] az a, b vagy c alkotta osztály (egyszerű osztály)
[^abc] Az a, b vagy c kivételével bármely karakter (tagadás)
[a-zA-Z] a-tól zig vagy A-tól Z-ig terjedő tartomány

Sajátos jelentésű karakterek

. Bármely karakter (kivéve a sort lezárókat)
\d Számjegy: [0-9]
\D Nem számjegy (betű): [^0-9]
\s Helykihagyó karakter: [ \t\n\x0B\f\r]
\S Nem helykihagyó karakter: [^\s]
\w Szó: [a-zA-Z_0-9]
\W Nem szó: [^\w]

Határolók

^ Sor eleje
$ Sor vége
\b Szóhatár
\B Nem szóhatár

Tág kvantorok

A lehető legtágabb egyezéssel keresnek. Például az a+ megtalálja az aaa-t az aaabbb-ben
X? X nulla vagy egy előfordulása
X* X nulla vagy több előfordulása
X+ X legalább egy előfordulása

Szűk kvantorok

A lehető legszűkebb egyezéssel keresnek. Például az a+? az a első előfordulását találja meg az aaabbb-ben
X?? X nulla vagy egy előfordulása
X*? X nulla vagy több előfordulása
X+? X legalább egy előfordulása

Logikai operátorok

XY X, utána Y
X|Y Vagy X, vagy Y
(XY) XY egyetlen csoportként

Jogi tudnivalók