![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 23.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Wyrażenia regularne od zawsze sprawialy mi problemy. Ostatnie czasy ciągle próbuję napisać prosta(bardzo prosta) funkcje, która sprawdzi czy dany ciąg posiada tylko i wyłącznie znaki A-Z (wielkie i male), liczby 0-9 jak i znak "_". Wiele stron opisuje te wyrażenia, lecz żaden z przykładów nie chce mi działać poprawnie...
Aktualnie doszedłem do:
Lecz niestety powyższy przykład przepuszcza także znaki kropki itd. Pozdrawiam! Ten post edytował KoPcIu 20.08.2010, 13:48:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak się składa, że akurat w PCRE jest takie fajne coś jak: \w, które odpowiada właśnie grupie znaków, których potrzebujesz. Dodatkowo powinieneś oznaczyć początek (^) i koniec ($) ciągu. Aha... a więcej niż jeden to po prostu +. Po czym kończymy z bardzo prostym wyrażeniem:
Kod /^[\w]+$
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 18:38 |