# 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