Tabela Meta Znaków i Symboli Wyrażeń Regularnych | |
---|---|
\ | Znak ucieczki. |
. | Dopasuj każdy znak. |
* | Operator powtórzenia 0 lub więcej razy. |
? | Operator powtórzenia 1 lub 0 razy. Powoduje również, że wyrażenie regularne staje się nie zachłanne. |
/ | Znak określający początek i koniec wyrażenia regularnego. |
+ | Operator powtórzenia 1 lub więcej razy. |
[ ] | Klasy znaku: [a-z] małe litery. [Ab9] jeden z podanych znaków ‘A’,’b’ lub ‘9’. Jest możliwa również negacja z wykorzystaniem “^” na początku. |
[^a-z] | dopasuje każdy znak za wyjątkiem małej litery. |
^ | Operator początku linii. |
$ | Operator końca linii. |
( ) | Dopasuj grupowanie (wszystkie znaki). |
| | Operator or |
{} | Quantifiers. \d{3} means “3 digits”, \s{1,5} means “one, two, three, four or five space characters”, Z{1,} means “one or more letters Z.” That is synonymous with Z+. |
\d,\D | Symbol “\d” dopasowuje cyfrę. Symbol “\D” to negacja poprzedniego i dopasowuje każdy znak nie będący cyfrą. |
\s,\S | Symbol “\s” dopasuje spację lub tabulację. Symbol “\S” jest negacją poprzedniego i dopasuje wszystko co nie jest spacją ani tabulacją. |
\w,\W | Symbol “\w” dopasuje literę bądź cyfrę. Symbol “\S” dopasuje wszystko co nie jest literą ani cyfrą. |
Opcje wewnętrzne:
(?i)
– Ignoruj wielkość znaków
Podając (?imD) na początku wyrażenia spowoduje ustawienie dodatkowych opcji: ignoruj wielkość znaków, wiele linii, i “dollar pasuje jedynie do końca linii.”
Przydatne Funkcje PHP:
preg_match – Do porównywania wzorca z ciągiem służy funkcja preg_match(), która zwraca true, jeżeli zachodzi zgodność.
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags [, int $offset ]]] )
preg_match_all, preg_replace, preg_split, preg_grep