Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowa złożonego wyrażenia regularnego w RegExp
Bakus
post
Post #1


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


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...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


php pro => php

użyj operatora or ( w regexach to chyba był | ).
Go to the top of the page
+Quote Post
bamboos
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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ć smile.gif


--------------------
Go to the top of the page
+Quote Post
Bakus
post
Post #4


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Dzięki bamboos, ale dla czego nie działa dla 'idn.myftp.org'...
gwiazdka powinna zastępować także pusty ciąg...

Jednakże wielkie dzięki

Kod
'/(.+idn.myftp.org|.+krzysiaczek.no-ip.com|192.168.0.1)/'

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??

Cytat
Gwoli wyjaśnienia poprawiam wartości:
*idn.myftp.org
*krzysiaczek.no-ip.com  
* - opcjonalny - dowolny ciąg znaków


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
adwol
post
Post #5





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Jak zrobić, by to przed nazwą było opcjonalne??

Zamień .+ na .*.
Go to the top of the page
+Quote Post
Bakus
post
Post #6


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Dzięki wszystkim za odpowiedź...
Po wprowadzeniu wszystkich opisanych przez Was zmian wszystko zaczęło śmigać jak nic...

Jeszcze raz dzięki... tongue.gif

P.S. Miło, że można na Was liczyć... To wyjątkowo pocieszające w naszej smutnej żeczywistości...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:50