Jakiś problem?

Wyrażenia regularne

Znak Znaczenie
\
  • Służy zazwyczaj do potraktowania jako literał, następny znak jest specjalnymlub interpretowanym jako literał. \/b/ backslash
  • Znak może być potraktoany jako specjalny, następny znak nie jest specjalnymi powinien by ziterpretowny jako literał
^ Dopasowuje początek danych wejciowych lub linii.
$ Dopasowuje koniec danych wejciowych lub linii.
* Dopasowuje znak występujący zero lub więcej razy XX
+ Dopasowuje znak występujący jeden lub więcej razy
? Dopasowuje znak występujący zero lub jeden raz
. (Dziesiętna kropka) znaznacza pojedyncze znaki oprócz nowo występujących
(x) Zaznacza 'x’ i przypomina dopasowanie
x|y Dopasowuje 'x’ lub 'y’
{n} Gdy x jest dodatnią liczbą, dopasowuje dokładnie wystąpienie x znaków

przed danym znakiem

{,n} Gdy x jest dodatnią liczbą, dopasowuje conajmniej wystąpienie x znaków

przed danym znakiem

{n,m} Gdy x i y są dodatnimi liczbami zaznaczają znaki występujące conajmniej

x nie więcej niż m przed danym znakiem

[xyz] Dopasowuje znaki w stringu. Można zaznaczyć zasięg [a-d]=[abcd]
[^xyz] Negacja powyższego
[\b] Dopasowuje backspace
\b Dopasowuje do granicy wyrazu, takich jak spacja i nowa linia
\B Dopasowuje do nie-brzegu wyrazu
\cX X jest znakiem kontrolnym. Dopasowuje znaki control + X
\d Dopasowuje cyfry. Odpowiednik [0-9]
\D Negacja powyższego. Odpowiednik [^0-9]
\f Dopasowuje znak wsuniecia kartki
\n Dopasowuje znak końca linii
\r Dopasowuje znak powrotu karetki
\s Dopasowuje pojedyncze przerwy: spacje, tabulacje i inne. Odpowiednik[\f\n\r\t\v]
\S Negacja powyższego. Odpowiednik[^\f\n\r\t\v]
\t Dopasowuje tabulacje
\v Dopasowuje pionowa tabulację
\w Dopasowuje jakies znaki alfanumeryczne włączając podkreslenie. Odpowiednik

[A-Za-z0-9_]

\W Negacja poprzedniego. Odpowiednik [^A-Za-z0-9_]
\n Gdzie n jest dodatnią liczbą Adres ostatniego podstringu dopasowuje

n nawiasów w wyrażeniu regularnym

\0octal
\xhex
Gdzie \0octal jest liczbą

ósemkową lub \xhex jest wartocią

szestnastkową. pozwala to na dopasowanie kodów ASCII do wyrażeń regularnych

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *