# 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...
`\u` hhhh | A hexadecimális `0x` hhhh 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 `z`ig 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