W jaki sposób zbudować jedno wyrażenie regularne ("RegExp"), które zwracało by TRUE przy zadaniu wartości (każdej z osobna):
*.idn.myftp.org
*.krzysiaczek.no-ip.com
192.168.0.1
127.0.0.1
localhost
serwer
* to dowolny ciąg znaków...
Jabol
16.11.2003, 09:45:24
php pro => php
użyj operatora or ( w regexach to chyba był | ).
bamboos
16.11.2003, 12:11:38
witam!
[php:1:1d7b020337]<?php
if(preg_match('/(.+.idn.myftp.org|.+.krzysiaczek.no-ip.com|192.168.0.1)/', $text, $found)){
echo 'to pasuje';
print_r($found);
} else {
echo 'a to nie';
}
?>[/php:1:1d7b020337]
To jest dla tych pierwszych 3 możliwości. Myślę, że resztę będziesz potrafił sobie dopisać
Bakus
16.11.2003, 12:31:59
Dzięki bamboos, ale dla czego nie działa dla 'idn.myftp.org'...
gwiazdka powinna zastępować także pusty ciąg...
Powyższe nie przyjmuje idn.myftp.org jako prawidłowej wartości, ale www.idn.myftp.org już jest jego zdaniem OK...
Jak zrobić, by to przed nazwą było opcjonalne??