Kratak pregled konstrukcija uobičajeni izraza

Uobičajeni izrazi za upotrebu u pretraživanju su oni koje podržava Java. Za bliže informacije, konsultuj http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

Jednostavne savjete možeš naći na internetu (na primjer http://www.regular-expressions.info/quickstart.html.)

Slijedeća konstrukcija:

Podudar se sa slijedećom rečenicom:


Zastavice

(?i) Omogućuje traganje za podudarnostima bez razlikovanja malih i velikih slova (podrazumijevana vrijednost je namještena da postoji razlikovanje između malih i velikih slova).

Znaci

x Znak x, osim sljedećega...
\uhhhh Znak sa heksadecimalnom vrijednošću 0xhhhh
\t Tab znak ('\u0009')
\n Znak za novi red (line feed) ('\u000A')
\r Znak za povratak na početak reda ('\u000D')

Citiranje

\ Samo citira sljedeći znak. Ovo je potrebno kad hoćeš unijeti metaznake !$()*+.<>?[\]^{|} koji u konkretnom slučaju predstavljaju sami sebe.
\\ Na primjer, ovo je znak za obrnutu kosu crtu
\Q Samo citira sve znake ispred \E
\E Samo završava citiranje koje je otpočelo pomoću znaka \Q

Klase znakova

[abc] a, b, ili c (prosta klasa)
[^abc] Bilo koji znak osim a, b, ili c (negacija)
[a-zA-Z] a do z ili A do zaključno sa Z, (opseg)

Unaprijed definisane klase znakova

. Bilo koji znak (izuzev onih koji označavaju kraj reda)
\d Brojka: [0-9]
\D Ne-brojka: [^0-9]
\s Blanko znak: [ \t\n\x0B\f\r]
\S Ne-blanko znak: [^\s]
\w Znak za riječ: [a-zA-Z_0-9]
\W Znak za ne-riječ: [^\w]

Granični znaci

^ Početak retka
$ Kraj retka
\b Graničnik za riječ
\B Graničnik za ne-riječ

Lakomi kvantifikatori

Oni će pronalaziti podudarnosti koliko god mogu. Na primjer, a+ će naći aaa u aaabbb
X? X, jednom, ili uopšte ne
X* X, nula ili više puta
X+ X, jednom ili više puta

Oprezni (nelakomi) kvantifikatori

Oni će pronalaziti podudarnosti u što manjoj mjeri. Na primjer, a+? će naći prvo a u aaabbb
X?? X, jednom, ili uopšte ne
X*? X, nula ili više puta
X+? X, jednom ili više puta

Logički operatori

XY X iza koga slijedi Y
X|Y Ili pak X ili Y
(XY) XY kao solo grupa

Napomene pravne prirode