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 |