# 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...
`\u` hhhh | Znak sa heksadecimalnom vrijednošću `0x` hhhh
`\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