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...
\uhhhh 0xhhhh 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