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
17062 /(1)+[:]*(3)+/ 1:3 prawda
  1. 1:3
    • 1
    • 3
17061 /(1)+[:]*(3)+/ 123:456:12:90120
fałsz
17060 /(123)+[:]*(456)+/ 123:456:12:90120
prawda
  1. 123:456
    • 123
    • 456
17059 /(123)+[:]*(456)+/ 123:496:12:9012 fałsz
17058 /(123)+[:]*(456)+/ 123:456:12:9012 prawda
  1. 123:456
    • 123
    • 456
17057 /(123)+[:]*(456)+/ 123:456:12 prawda
  1. 123:456
    • 123
    • 456
17056 /(123)+[:]*(456)+/ 123:456:785 prawda
  1. 123:456
    • 123
    • 456
17055 /(123)+[:]*(456)+/ 123:456:567 prawda
  1. 123:456
    • 123
    • 456
17054 /(123)+[:]*(456)+/ 123:123 fałsz
17053 /(123)?[:]*(456)?/ 123:123 prawda
  1. 123:
    • 123
  2. 123
    • 123
17052 /(123)?[:]*(456)?/ 123 prawda
  1. 123
    • 123
17051 /(123)?[:]*(456)?/ s prawda
17050 /(123)?+[:]*(456)?+/ s prawda
17049 /(123)?+[:]*(456)?+/ 123:456 prawda
  1. 123:456
    • 123
    • 456
17048 /(123)?+[:]*(456)?+/ 123 prawda
  1. 123
    • 123
17047 /(123)+[:]*(456)?+/ 123 prawda
  1. 123
    • 123
17046 /(123)+[:]*(456)+/ 123 fałsz
17045 /(123)+[:]*(456)+/ 123: fałsz
17044 /^123:456$/ 123:456 prawda
  1. 123:456
17043 /^123:456$/ 123:456:762 fałsz
17042 /123:456/ 123:456:762 prawda
  1. 123:456
17041 /123+[:]*456+/ 123:456:762 prawda
  1. 123:456
17040 /(123)+[:]*(456)+/ 123:456:762 prawda
  1. 123:456
    • 123
    • 456
17039 /(123)+[:]*(456)+/ 123:456 prawda
  1. 123:456
    • 123
    • 456
17038 /(123)+[:]*/ 123 prawda
  1. 123
    • 123

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