Wyra┐enie regularne stanowi wzorzec, do kt≤rego mo┐emy dopasowywaµ teksty. Za jego pomoc╣ mo┐na r≤wnie┐ z regularnego tekstu wyodrΩbniaµ pewne jego fragmenty. Elementami wzorca mog╣ byµ zwyczajne teksty oraz znaki specjalne, kt≤rych zestaw i znaczenie prezentujemy w poni┐szej tabelce:
Znak specjalny |
Jego znaczenie |
/ |
Znak ten powoduje zignorowanie nastΩpnego znaku (nastΩpny znak nie jest interpretowany jako znak specjalny) |
? |
Znak ten zastΩpuje dowolny inny znak (np: zar≤wno 'but' jak 'bot' pasuj╣ do wzorca 'b?t') |
* |
Znak ten zastΩpuje dowolny ci╣g znak≤w |
^ |
Znak ten odpowiada pocz╣tkowi linii |
$ |
Znak ten odpowiada ko±cowi linii |
[...] |
Specyfikuje zestaw znak≤w (np. [a-zA-Z] specyfikuje ma│╣ lub du┐╣ literΩ alfabetu |
[~...] |
Specyfikuje zanegowany zestaw znak≤w (wszystkie znaki z wyj╣tkiem...) |
X1|X2|..|Xn |
Alternatywa wzorc≤w. |
X1&X2..&Xn |
Koniunkcja wzorc≤w |
# |
|
{..} |
Wynznacza sekcjΩ wzorca |
Opr≤cz tego, dostΩpne s╣ pewne predefiniowane wzorce:
Wzorzec |
Znaczenie |
:a |
Specyfikuje znak alfanumeryczny (literΩ lub cyfrΩ) |
:b |
Specyfikuje tzw. "bia│y" znak (spacja lub tabulacja) |
:c |
Specyfikuje literΩ (du┐╣ lub ma│a) |
:d |
Specyfikuje cyfrΩ |
:h |
Liczba heksadecymalna |
:n |
Liczba |
:w |
S│owo z│o┐one z samych liter |
:z |
Liczba |