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 email nie zostanie opublikowany.