Wyra┐enia regularne

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