# 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