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
17181 ^.*$ w w prawda
  1. w w
17180 ^.*$ w w prawda
  1. w w
17179 ^.*$ w prawda
  1. w
17178 ^.*$ sd prawda
  1. sd
17177 ^%*$ sd fałsz
17176 ^%*$ asdasd fałsz
17175 ^%$ asdasd fałsz
17174 ^%$ % prawda
  1. %
17173 ^%$ s fałsz
17172 challenge : '[:graph:]' challenge : '03AHJ_Vut0sTCwzck3s4YlsAuhpKDebJTQU_v8eaHrgSnpdbdFupHcqmr_CEdnNFo1DeV9FB3UjOWnRK410HtR-Lv-0Ie5jTlideNfAi_2CndkTqvAT3l-2-RCMClRWeZCZBIAluy8wUeeyzVHUb86WbhLTvNa0SgAtw' fałsz
17171 (^[0-9]{9}/.[0-9](2)) 22.5 fałsz
17170 /^\d*_\d*_\d{1,2}_\d{1,4}_\d{1,2}_\d{1,4}$/ __0_0_0_ fałsz
17169 /^\d*_\d*_\d{1,2}_\d{1,4}_\d{1,2}_\d{1,4}$/ __0_0_0_0 prawda
  1. __0_0_0_0
17168 /^\d*_\d*_\d{1,2}_\d{1,4}_\d{1,2}_\d{1,4}$/ 1_22_0_0_0_0 prawda
  1. 1_22_0_0_0_0
17167 /^\d*_\d*_\d{1,2}_\d{1,4}_\d{1,2}_\d{1,4}$/ 1_22_01_2010_12_2012 prawda
  1. 1_22_01_2010_12_2012
17166 /^\d*_\d*_\d{2}_\d{4}_\d{2}_\d{4}$/ 1_22_01_2010_12_2012 prawda
  1. 1_22_01_2010_12_2012
17165 /^\d*_\d*_\d{2}_\d{4}_\d{2}_\d{4}$/ __01_2010_12_2012 prawda
  1. __01_2010_12_2012
17164 /^\d*_\d*_\d{2}_\d{4}_\d{2}_\d{4}$/ _2_01_2010_12_2012 prawda
  1. _2_01_2010_12_2012
17163 /^\d*_\d*_\d{2}_\d{4}_\d{2}_\d{4}$/ 1_2_1_2010_12_2012 fałsz
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

« poprzednia 1 2 3 4 5 6 7 8 9 10692 693 następna »