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.

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.

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.

ID Wyrażenie regularne Ciąg znaków Wynik Zwracane ciągi znaków
17162 /^\d*_\d*_\d{2}_\d{4}_\d{2}_\d{4}$/ 1_2_01_2010_12_2012 prawda
  1. 1_2_01_2010_12_2012
17161 /[0-9A-Za-z\s\-]+/ 101207601UniCredit Bank - HypoVereinsbank Ndl 260 BIn prawda
  1. 101207601UniCredit Bank - HypoVereinsbank Ndl 260 BIn
17160 /[A-Za-z\s\-]+/ 101207601UniCredit Bank - HypoVereinsbank Ndl 260 BIn prawda
  1. UniCredit Bank - HypoVereinsbank Ndl
  2. BIn
17159 /(A-za-z\s\-)+/ 101207601UniCredit Bank - HypoVereinsbank Ndl 260 BIn fałsz
17158 /(?<number>\d+)(?<name>(A-za-z\s\-)+)/ 101207601UniCredit Bank - HypoVereinsbank Ndl 260 BIn fałsz
17157 /accessories[<>a-z\/ ]*included/ accessories extra fałsz
17156 /accessories[<>a-z\/ ].*included/ accessories extra fałsz
17155 /accessories[<>a-z\/ ]?included/ accessories extra fałsz
17154 /accessories.?<.*?>.?included/ accessories extra fałsz
17153 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_WZOZa fałsz
17152 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_WZOZ prawda
  1. P_WZOZ
17151 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_DDLWa fałsz
17150 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_DDLW prawda
  1. P_DDLW
17149 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_WM prawda
  1. P_WM
17148 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_WZL prawda
  1. P_WZL
17147 /^(?:P_DDLW|P_DDLW|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ|P_DDOZ|P_KOD|P_KWD|P_KZU|P_PZL|P_WM|P_WMU|P_WZL|P_WZOZ)$/ P_NAD fałsz
17146 [_][0-9]+$ te_st1_132 prawda
  1. _132
17145 [_][0-9]+$ te_st1132 fałsz
17144 [_][0-9]+$ test1132 fałsz
17143 [_][0-9]+$ test_1132 prawda
  1. _1132
17142 [_][0-9]+$ test_1 prawda
  1. _1
17141 [_][0-9]+$ test_ fałsz
17140 [_]$ test_ prawda
  1. _
17139 [_]$ test_1 fałsz
17138 /:(3):(([0-9]+):)*(32):/ :1:3:13:3: fałsz

« poprzednia 1 2 3 4 5 6 7 8 9 10689 690 następna »