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
16642 ^[a-z]adres http://adres.pl/podstrona fałsz
16641 (<a class=\"catLink\">((http://(.*)))</a>)siU <a class="catLink" target="_blank" href="http://katalog.polska.pl/">http://katalog.polska.pl/</a> fałsz
16640 /^Od [0-9]{1,3} do [0-9]{1,3} lat$/ Od 19 do 196 lat prawda
  1. Od 19 do 196 lat
16639 ^Od [0-9]{1,3} do [0-9]{1,3} lat$ Od 19 do 196 lat prawda
  1. Od 19 do 196 lat
16638 ^Od [0-9]{1,3} do [0-9]{1,3} lat$ Od 19 do 96 lat prawda
  1. Od 19 do 96 lat
16637 ^Od [0-9]{1,3} do [0-9]{1,3} lat$ Od 9 do 96 lat prawda
  1. Od 9 do 96 lat
16636 ^Od [0-9]{1,3} do [0-9]{1,3} lat$ Od 9 do 9 lat prawda
  1. Od 9 do 9 lat
16635 ^Od [0-9] do [0-9] lat$ Od 9 do 9 lat prawda
  1. Od 9 do 9 lat
16634 ^([0-9]{2})-([0-9]{3})$/ dddddd fałsz
16633 [0-9]{9}[0-9]+ qweqwe fałsz
16632 [0-9]{9}_[0-9]+ qweqweqweqweqwe fałsz
16631 PSIP_FILE:(\w+.htm) Drugi plik

PSIP_FILE:D:aa.htm

Dupa misia (
fałsz
16630 |http://(.+?) <br />|U ="0" align="center"><tr> <td><span class="genmed"><b>Kod:</b></span></td> </tr> <tr> <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td> </tr></table><span class="postbody">
<br />
fałsz
16629 |http://(.+?) <br />|U 0%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>Kod:</b></span></td> </tr> <tr> <td class="code">http://www.filesonic.net/file/18389601/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part1.rar
<br />
http://www.filesonic.net/file/18389603/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part2.rar
<br />
http://www.filesonic.net/file/18389605/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part3.rar
<br />
http://www.filesonic.net/file/18389607/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part4.rar
<br />
http://www.filesonic.net/file/18389609/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part5.rar
<br />
http://www.filesonic.net/file/18389611/FF164_Robin.Hood.2010.DVDR5.AC3.XViD-IMAGiNE.part6.rar</td> </tr></table><span class="postbody">
<br />
fałsz
16628 (/^[1-3]{1}$ 13568 fałsz
16627 (/^[1-3]{1}$ asdasd fałsz
16626 /[a-zA-Z]{1,2}tps?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]{1,5})?\/?[^\n\s]*[a-zA-Z0-9\-.]?\/?/ http://www.fileserve.com/file/anRKQjp
<br />
prawda
  1. http://www.fileserve.com/file/anRKQjp
16625 <td class="code">(.+?)</td> <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td>
fałsz
16624 <td class="code">http:(.+?)</td> <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td>
fałsz
16623 http:(.+?)<br /> <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td>
fałsz
16622 http(.+?)<br /> <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td>
fałsz
16621 /[a-zA-Z]{1,2}tps?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]{1,5})?\/?[^\n\s]*[a-zA-Z0-9\-.]?\/?/ <td class="code">http://www.fileserve.com/file/anRKQjp
<br />
http://www.fileserve.com/file/NrKzZHq
<br />
http://www.fileserve.com/file/Ym5jE6p
<br />
http://www.fileserve.com/file/WtTXw5n
<br />
</td>
prawda
  1. http://www.fileserve.com/file/anRKQjp
  2. http://www.fileserve.com/file/NrKzZHq
  3. http://www.fileserve.com/file/Ym5jE6p
  4. http://www.fileserve.com/file/WtTXw5n
16620 /[a-zA-Z]{1,2}tps?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]{1,5})?\/?[^\n\s]*[a-zA-Z0-9\-.]?\/?/ http://rapidshare fałsz
16619 /[a-zA-Z]{1,2}tps?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]{1,5})?\/?[^\n\s]*[a-zA-Z0-9\-.]?\/?/ rapidshare fałsz
16618 /[a-zA-Z]{1,2}tps?:\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}(:[0-9]{1,5})?\/?[^\n\s]*[a-zA-Z0-9\-.]?\/?/ http://www.fileserve.com/file/2uzk8Ch/Robin.Hood.R5..part1.rar prawda
  1. http://www.fileserve.com/file/2uzk8Ch/Robin.Hood.R5..part1.rar

« poprzednia 1 2 3 4 5 6 7 8 9 10665 666 następna »