# Adierazpen erregularrak

Bilaketetan eta segmentazio-arauetan erabiltzen diren adierazpen erregularrak Javak onartzen dituenak dira. Informazio zehatzagoa behar baduzu, kontsultatu http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

Sarean gai honi buruzko tutorial errazak aurki ditzakezu (esaterako, http://www.regular-expressions.info/quickstart.html.)

## Ondoko adierazpena:

## Bat dator ondoko sekuentziarekin:

### Banderak

`(?i)` | Maiuskulak/minuskulak bereizten ez dituen bilaketa ahalbidetzen du (portaera lehenetsia bereiztea da)

### Karaktereak

x | x karakterea, ondokoak salbu...
`\u` hhhh | `0x` hhhh balio hamaseitarra duen karakterea
`\t` | Tabuladore karakterea (`'\u0009'`)
`\n` | Lerro berria sortzeko karakterea (`'\u000A'`)
`\r` | Orga-itzuleraren karakterea (`'\u000D'`)

### Komatxoak

`\` | Ondoren datorren karakterea komatxo artean jartzen du. Hau derrigorrezkoa da `!$()*+.<>?[\]^{|}` metakaraktereak bilatu nahi badituzu.
`\\` | Esaterako, hau alderantzizko barra da.
`\Q` | `\E` dagoen tokira arteko karaktere guztiak komatxo artean jartzen ditu
`\E` | `\Q` bidez hasi diren komatxoen amaiera

### Karaktere-klaseak

`[abc]` | `a`, `b`, edo `c` (klase sinplea)
`[^abc]` | Edozein karaktere, `a`, `b`, edo `c` salbu (ezeztapena)
`[a-zA-Z]` | `a`-tik `z`-ra edo `A`-tik `Z`-ra, (tartea)

### Aurredefinitutako karaktere-klaseak

`.` | Edozein karaktere (lerro-amaierak salbu)
`\d` | Digitu bat: `[0-9]`
`\D` | Digitua ez den karaktere bat: `[^0-9]`
`\s` | Zuriune bat: `[ \t\n\x0B\f\r]`
`\S` | Zuriunea ez den karaktere bat: `[^\s]`
`\w` | Hizki bat: `[a-zA-Z_0-9]`
`\W` | Hizkia ez den karaktere bat: `[^\w]`

### Muga-formak

`^` | Lerroaren hasiera
`$` | Lerroaren amaiera
`\b` | Hitz-muga
`\B` | Hitzak ez diren karaktere-multzoen muga

### Zenbatzaile asezinak

Hauek ahalik eta baliokide gehien bilatuko dituzte. Esaterako, `a+` formak `aaa` aurkituko du `aaabbb` katean
X`?` | X, zero edo bat
X`*` | X, zero edo gehiago
X`+` | X, bat edo gehiago

### Zenbatzaile motelak (aseak)

Hauek ahalik eta baliokide gutxien bilatuko dituzte. Esaterako, `a+?` formak lehen `a` aurkituko du `aaabbb` katean
X`??` | X, zero edo bat
X`*?` | X, zero edo gehiago
X`+?` | X, bat edo gehiago

### Eragile logikoak

XY | X eta ondoren Y
X`|`Y | X zein Y
`(`XY`)` | XY multzo bakar gisa

Legezko oharrak