# 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