Jaką składnią posługiwać się przy wpisywaniu wzorca?

Wyrażenia regularne wpisuje się w formie separator{wyrażenie}separator, np. /^([a-z]*)$/i lub @^(?:http://)?([^/]+)@i. Stosować można wszelkie formy zgodne z funkcjami sprawdzającymi poprawność wyrażeń regularnych w PHP (przykład).

Dlaczego wyrażenie regularne powinno być wpisywane z separatorami?

Dzieje się tak dlatego, że wpisywanie wzorca z uwzględnieniem separatorów pozwala na dodanie modyfikatorów do niego. W wypadku ich braku skrypt domyślnie doda / na początku wyrażenia i / na jego końcu.

Czy mogę dodawać jakąkolwiek treść do testera?

Generalnie to użytkownik wyznacza jaką treść i pod jakim kątem chce testować. Musi on jednak posiadać pełne prawa do publikacji testowanej treści, gdyż będzie ona dostępna dla innych internautów. Należy także unikać wpisywania zwrotów obscenicznych, wulgarnych, czy wskazujących zasoby niezgodne z polskim prawem. Użytkownik ponosi pełną odpowiedzialność za treści publikowane przez niego w serwisie. Na uzasadnioną prośbę osób trzecich poszczególne wpisy mogą zostać usunięte z serwisu.

Czym są wyrażenia regularne?

Wyrażeniami regularnymi nazywami wzorce opisujące ciąg znaków.

  1. wikipedia.org - definicja wyrażeń regularnych
  2. regular-expressions.info - kompendium wiedzy
  3. php.net - użycie w PHP

Gdzie można znaleźć przykładowe wzorce?

W sieci znajduje się całe morze przykładowych wyrażeń. Warto zainteresować się przykładowo:

  1. 15 przydatnych wyrażeń regularnych w PHP
  2. regexlib.com - biblioteka wzorców

Znalazłem błąd w serwisie. Gdzie mogę go zgłosić?

Zauważone błędy proszę zgłaszać w komentarzach pod tym artykułem.

Jestem użytkownikiem forum. Czy mogę jakoś pokazać wyniki testu wyrażenia?

Tak. Przy każdym sprawdzonym wzorcu, w kolumnie identyfikatora, znajduje się odnośnik do strony testowanego wyrażenia. Wystarczy skopiować odnośnik i podzielić się nim ze znajomymi.

W jaki sposób mogę pomóc w rozwoju serwisu?

Osoby chętne do pomocy mogą jej udzielić w następujący sposób:

  1. Poprzez dobrowoloną dotację PayPal.
  2. Poprzez wykonanie tłumaczenia serwisu. Aktualnie poszukiwane są tłumaczenia na języki: niemiecki, hiszpański, francuski, włoski i rosyjski. Jeżeli jesteś zainteresowany zapraszam do korespondencji.
  3. Poprzez dodanie serwisu do ulubionych na serwisach społecznościowych.

Polityka używania cookies i podobnych technologii.

Cookies wykorzystywane są na następujących zasadach:

  1. W związku z udostępnianiem funkcji testowania wyrażeń regularnych i personalizacją regexp.pl (w dalszej części zwanego „Serwisem”) stosuje cookies (tzw. ciasteczka), tj. informacje zapisywane przez serwery na urządzeniu końcowym użytkownika. Serwery mogą odczytać informacje przy każdorazowym połączeniu się z tego urządzenia końcowego lub używać innych technologii o funkcjach tożsamych z ciasteczkami. W niniejszym dokumencie, informacje dotyczące cookies mają zastosowanie również do innych podobnych technologii stosowanych w ramach Serwisu. Pliki cookies stanowią dane informatyczne, w szczególności pliki tekstowe, które przechowywane są w urządzeniu końcowym użytkownika serwisu internetowego. Cookies zazwyczaj zawierają nazwę domeny serwisu internetowego, z którego pochodzą, czas przechowywania ich na urządzeniu końcowym oraz unikalny numer.
  2. Pliki cookies wykorzystywane są w celu:
    • dostosowania zawartości Serwisu do preferencji użytkownika oraz optymalizacji korzystania z niej; w szczególności pliki te pozwalają rozpoznać urządzenie użytkownika serwisu internetowego i odpowiednio wyświetlić stronę internetową, dostosowaną do jego indywidualnych potrzeb,
    • tworzenia statystyk, które pomagają zrozumieć, w jaki sposób użytkownicy serwisu korzystają ze stron internetowych, co umożliwia ulepszanie ich struktury i zawartości,
    • utrzymania sesji użytkownika serwisu internetowego (po zalogowaniu), dzięki której użytkownik nie musi na każdej podstronie serwisu ponownie wpisywać loginu i hasła,
    • dostarczania użytkownikom treści reklamowych bardziej dostosowanych do ich zainteresowań.
  3. W ramach naszych serwisów internetowych możemy stosować następujące rodzaje plików cookies:
    • „niezbędne” pliki cookies, umożliwiające korzystanie z usług dostępnych w ramach serwisu internetowego, np. uwierzytelniające pliki cookies wykorzystywane do usług wymagających uwierzytelniania w ramach Serwisu,
    • pliki cookies służące do zapewnienia bezpieczeństwa, np. wykorzystywane do wykrywania nadużyć w zakresie uwierzytelniania w ramach serwisu,
    • pliki cookies, umożliwiające zbieranie informacji o sposobie korzystania ze stron internetowych serwisu,
    • „funkcjonalne” pliki cookies, umożliwiające „zapamiętanie” wybranych przez użytkownika ustawień i personalizację interfejsu użytkownika, np. w zakresie wybranego języka lub regionu, z którego pochodzi użytkownik, rozmiaru czcionki, wyglądu strony internetowej itp.,
    • „reklamowe” pliki cookies, umożliwiające dostarczanie użytkownikom treści reklamowych bardziej dostosowanych do ich zainteresowań.
  4. W wielu przypadkach oprogramowanie służące do przeglądania stron internetowych (przeglądarka internetowa) domyślnie dopuszcza przechowywanie plików cookies w urządzeniu końcowym użytkownika. Użytkownicy serwisu mogą dokonać w każdym czasie zmiany ustawień dotyczących plików cookies. Ustawienia te mogą zostać zmienione w szczególności w taki sposób, aby blokować automatyczną obsługę plików cookies w ustawieniach przeglądarki internetowej bądź informować o ich każdorazowym zamieszczeniu w urządzeniu użytkownika serwisu internetowego. Szczegółowe informacje o możliwości i sposobach obsługi plików cookies dostępne są w ustawieniach oprogramowania (przeglądarki internetowej). Niedokonanie zmiany ustawień w zakresie cookies oznacza, że będą one zamieszczone w urządzeniu końcowym użytkownika, a tym samym będziemy przechowywać informacje w urządzeniu końcowym użytkownika i uzyskiwać dostęp do tych informacji.
  5. Wyłączenie stosowania cookies może spowodować utrudnienia korzystanie z niektórych usług w ramach naszych serwisów internetowych, w szczególności wymagających logowania, czy personalizacji.
  6. Pliki cookies mogą być zamieszczane w urządzeniu końcowym użytkownika serwisu internetowego, a następnie wykorzystywane przez współpracujących z Serwisem reklamodawców, przez firmy badawcze oraz dostawców aplikacji multimedialnych.

Zasady opisane przy pomocy artykułu i w zgodzie z jednoznacznym zezwoleniem jego autora do użycia podlinkowanego tam tekstu polityki cookies.

Regulamin korzystania z serwisu i przetwarzania danych.

  1. Postanowienia ogólne
    1. Niniejszy regulamin określa zasady korzystania z serwisu dostępnego pod adresem regexp.pl (zwanego dalej "serwisem"), a w tym w szczególności z mechanizmów testowania wyrażeń regularnych.
    2. Autor niniejszego serwisu określony jest w jego stopce.
    3. Przeznaczeniem głównym istnienia serwisu jest testowanie poprawności wprowadzanych danych względem wprowadzonych wyrażeń regularnych.
    4. Charakter serwisu jest osobisty, a możliwość korzystania z jego funkcjonalności została udostępniona na zasadach pro bono publico.
    5. Osoba korzystająca z serwisu nazywana jest w niniejszym regulaminie "wprowadzającym" lub "użytkownikiem", a przesyłane bezpośrednio przez użytkownika do serwisu dane "wprowadzanymi".
    6. Uzupełnieniem niniejszego regulaminu jest "Polityka używania cookies i podobnych technologii".
  2. Warunki korzystania z serwisu
    1. Działanie serwisu opiera się na weryfikowaniu danych wprowadzanych przez użytkownika.
    2. Warunkiem bezwzględnym korzystania z serwisu jest posiadanie wszelkich praw do publikowania danych, które wprowadzane są za pośrednictwem serwisu.
    3. Wprowadzając do serwisu jakiekolwiek dane zgadzasz się na ich przetwarzanie i publikację (np. w formie historii dostępnej na stronie).
    4. Zabrania się wprowadzania danych będących danymi osobowymi, wrażliwymi, stanowiących tajemnice przedsiębiorstwa, danych które mogą naruszać prawa fizycznych lub prawnych osób trzecich, co do których wprowadzający nie ma prawa do publikacji lub przetwarzania w obrębie serwisu.
    5. Wprowadzający bierze pełną odpowiedzialność za to, że dane wprowadzane są zgodne z niniejszym regulaminem oraz polskim prawem.
    6. Autor będzie reagował na zgłoszenia dotyczące naruszeń w racjonalnym czasie, po skutecznym odczytaniu zgłoszenia o potencjalnym naruszeniu.
  3. Zakres przetwarzania danych
    1. Serwis gromadzi dane niezbędne do swojego funkcjonowania zwane dalej w całości "danymi".
    2. Serwis nie profiluje użytkowników, a dane nie są gromadzone w celu identyfikacji tożsamości osób fizycznych.
    3. Z serwisu korzystają użytkownicy niezarejestrowani.
    4. W związku z przeznaczeniem działalności serwisu gromadzone są dane wprowadzane przez użytkowników, określone w warunkach korzystania z serwisu.
    5. Równolegle wraz z wprowadzaniem przez użytkownika zbierane i zapisywane są informacje o dacie wykonania akcji oraz adres IP wprowadzającego lub inne, pozyskane z ogólnodostępnych baz danych WHOIS informacje techniczne o adresie IP.
    6. Na płaszczyźnie serwerowej zbierane są logi.
    7. Ze względu na prowadzony profil działalności do danych może mieć dostęp dostawca usług internetowych zasobów serwerowych obsługujący serwis.
    8. Dane nie są automatycznie udostępniane podmiotom trzecim.
    9. Informacje wspierające zbieranie statystyk mogą być przekazywane do zewnętrznej usługi Google Statistics zgodnie z polityką prywatności firmy Google.
    10. W przypadkach prawnie uzasadnionych, np. na wniosek odpowiednich służb poszczególne dane mogą być udostępnione uprawnionym podmiotom.

regexp.pl

tester wyrażeń regularnych

Zmień język na polski.

Zmień język na angielski.

Pokaż/ukryj listę ostatnich testów.

Pokaż listę tylko moich testów.

Pokaż listę wszystkich testów.

Wyświetl zawartość kanału RSS.

Pokaż pomoc.

Rozwiń listę wyników, aby zobaczyć rezultat testu.

Tester wyrażeń regularnych pozwoli Ci w prosty sposób sprawdzić poprawność wykorzystywnego wzorca i frazy. Wystarczy, że wypełnisz poniższy formularz, a skrypt zwróci wszelkie niezbędne do walidacji dane.

Dodając wzorzec i ciąg znaków do sprawdzenia potwierdzasz, że masz pełne prawa do upubliczniania zawartych w nich treści oraz, że akceptujesz regulamin korzystania z serwisu.

ID Wyrażenie regularne Ciąg znaków Wynik Zwracane ciągi znaków Link
423526 1045
1045
110
460
1010
1010
1010
990
990
110
540
990
990
979
975
975
120
540
975
975
975
970
970
0
0
0
970
945
945
945
80
0
940
922
922
922
0
60
340
922
922
922
922
922
85
350
914
914
914
914
914
90
350
908
908
908
908
908
80
285
905
905
895
895
884
80
340
884
884
884
884
876
100
420
876
876
891
891
891
110
340
891
891
888
888
888
110
340
883
880
880
880
880
90
370
883
883
883
883
883
110
430
883
883
883
890
900
120
450
940
960
960
950
950
140
460
950
940
940
945
945
145
480
951
951
951
960
960
145
500
960
960
960
980
980
165
0
0
990
990
1000
1020
150
470
1010
1010
1010
1020
1020
180
510
60
1020
70
1020
1035
180
530
1045
1055
1058
1080
1080
95
540
1070
1070
1070
1070
1075
110
525
1065
1060
1060
1070
1075
75
470
1055
1050
1050
1055
1060
78
70
1050
1050
1040
1040
1060
70
500
1050
1050
1060
70
1060
70
500
1050
1040
1020
1030
1030
70
510
1025
1020
1030
1030
1030
90
480
1030
1025
1010
1010
1023
110
490
1023
1023
1031
1036
1050
105
475
1050
1050
1053
1053
1059
90
480
1080
1083
1092
1092
1117
95
470
1130
1117
1127
1123
1138
95
500
1139
1137
1143
1143
1140
110
560
1140
70
1125
1125
1130
90
520
1138
1138
1145
1145
1172
95
520
1165
1166
1170
1164
1175
90
560
1141
1135
1140
1154
1158
98
540
1162
1157
1155
1155
1174
70
450
1168
1170
1170
1168
1185
90
450
1189
1197
1197
1197
1200
100
450
1220
1216
1190
1185
1189
100
440
1176
1173
1129
1144
1148
1148
1148
1131
1128
1126
1127
1125
1125
1125
1104
1092
1087
1084
1076
1076
1076
1045
1042
1042
1026
1026
1026
1026
1033
1032
1044
1047
1041
1041
1041
1047
1042
1059
1057
1049
1049
1049
1071
1049
1077
1072
1072
1072
1072
1109
1109
1126
1123
1109
1109
1109
1119
1119
1115
1115
1108
1108
1108
1107
1108
1095
1095
1089
1089
1089
1089
1087
1084
1071
1063
1063
1063
1063
1063
1051
1056
1056
1056
1056
1056
1013
1008
1007
1001
1001
1001
982
976
976
976
976
976
976
966
966
966
966
966
966
966
946
946
946
946
946
946
946
946
946
960
960
960
960
960
990
990
990
990
990
990
990
1000
1000
1000
1000
1000
1000
1000
1003
1003
1003
1003
1003
1003
1003
1027
1027
1027
94
94
9
41
71
71
71
99
109
10
70
84
84
90
93
107
8
70
88
88
98
126
116
0
0
0
107
104
113
113
6
0
122
92
106
115
0
4
24
74
83
83
101
111
6
25
82
91
91
96
110
7
32
91
91
98
109
118
7
23
91
91
81
98
115
6
27
97
88
88
88
105
9
42
96
96
89
98
107
6
34
89
85
80
71
98
11
24
84
88
70
70
79
4
33
97
71
79
88
88
11
43
75
57
55
62
86
8
41
80
72
77
76
86
10
41
86
80
75
85
113
12
41
90
86
76
86
106
15
43
86
82
86
98
127
17
0
0
109
99
105
102
9
47
101
101
101
102
133
9
56
0
184
2
133
119
13
48
105
84
90
103
130
7
54
118
107
128
107
124
6
26
117
106
106
128
140
2
24
127
116
116
116
138
5
1
116
105
114
104
127
3
50
116
116
117
0
180
3
30
95
94
92
93
134
3
51
103
92
82
103
113
5
48
93
92
91
91
113
6
49
92
92
93
93
105
5
48
95
95
84
93
104
5
48
108
103
93
98
103
5
47
102
89
85
84
125
5
45
103
97
86
91
108
6
56
171
0
88
90
113
5
42
102
91
80
92
111
5
36
105
93
88
87
118
5
56
126
96
97
104
127
5
43
116
104
104
116
147
4
45
134
135
129
138
154
5
45
143
132
132
144
144
5
45
171
170
143
166
155
5
44
153
141
147
149
172
57
92
130
124
124
130
146
0
113
132
115
114
119
140
11
86
125
115

113
164
10
82
103
103
104
115
115
10
94
110
115
111
111
115
10
84
118
105
108
113
113
21
86
83
83
73
95
94
6
55
90
73
72
78
78
6
55
77
66
60
77
65
5
54
71
71
60
64
85
5
74


95
116
116
5
84

86
101
101
100

80
59
68
73
78
88
5
49
72
72
68
77
87
5
48
85
80
76
90
95
5
47
95
90
82
96
106
5
48
99
94
84
94
99
5
50
100
95
85
95
100
5
50
75
75
70
80
90
5
50
62
56
53
fałsz