Les expressions regulars que podeu utilitzar en les cerques i en les regles de segmentació són les que permet el Java. Si necessiteu informació més específica, visiteu http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.
Podeu trobar guies d'aprenentatge senzilles al web (per exemple, http://www.regular-expressions.info/quickstart.html).
La construcció següent: |
Coincideix amb la seqüència següent: |
Indicadors |
|
(?i) |
Fa que les cerques no distingeixin entre majúscules i minúscules (per defecte, es distingeix entre majúscules i minúscules). |
Caràcters |
|
x | El caràcter x, excepte els següents... |
\u hhhh |
El caràcter amb valor hexadecimal 0x hhhh |
\t |
El caràcter de tabulació ('\u0009' ) |
\n |
El caràcter de nova línia (salt de línia) ('\u000A' ) |
\r |
El caràcter de retorn de carro ('\u000D' ) |
Cita |
|
\ |
No res, però cita literalment el caràcter següent. És necessari si especifiqueu metacaràcters !$()*+.<>?[\]^{|} i voleu que coincideixin amb els caràcters literalment. |
\\ |
Per exemple, això representa el caràcter de barra inversa |
\Q |
No res, però cita literalment tots els caràcters fins que s'especifiqui \E |
\E |
No res, però indica que acaba la cita literal iniciada per \Q |
Classes de caràcters |
|
[abc] |
a , b o c (classe senzilla) |
[^abc] |
Qualsevol caràcter excepte a , b o c (negació) |
[a-zA-Z] |
D'a a z o d'A a Z , ambdós inclosos (àmbit) |
Classes de caràcters predefinides |
|
. |
Qualsevol caràcter (excepte salts de línia) |
\d |
Un dígit: [0-9] |
\D |
Qualsevol caràcter menys un dígit: [^0-9] |
\s |
Un caràcter d'espai en blanc: [ \t\n\x0B\f\r] |
\S |
Qualsevol caràcter menys l'espai en blanc: [^\s] |
\w |
Un caràcter de paraula: [a-zA-Z_0-9] |
\W |
Qualsevol caràcter menys un caràcter de paraula: [^\w] |
Caràcters de límit |
|
^ |
L'inici d'una línia |
$ |
El final d'una línia |
\b |
Un límit de paraula |
\B |
Qualsevol límit menys el de paraula |
Quantificadors "voraços" |
|
Coincideixen amb tants caràcters com sigui possible. Per exemple, a+ coincidirà amb aaa dins d'aaabbb |
|
X? |
X, una vegada o cap |
X* |
X, zero o més vegades |
X+ |
X, una o més vegades |
Quantificadors "no voraços" |
|
Coincideixen amb tan pocs caràcters com sigui possible. Per exemple, a+? coincidirà amb la primera a dins d'aaabbb |
|
X?? |
X, una vegada o cap |
X*? |
X, zero o més vegades |
X+? |
X, una o més vegades |
Operadors lògics |
|
XY | X seguida d'Y |
X| Y |
X o bé Y |
( XY) |
XY com a un grup únic |