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 |