Construccions d'expressions regulars

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...
\uhhhh El caràcter amb valor hexadecimal 0xhhhh
\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

Avisos legals