# 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...
`\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

Avisos legals