# 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