![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Jak napisać wyrażenie, które zwróci mi fałsz, jeśli nazwa pliku posiada jedno z podanych rozszerzeń? Napisałem coś takiego i wiem, że nie ma prawa działać, ale pokazuję, żeby nikt nie pisał, że nie próbowałem:
Kod /\.(php|phps|php5|php4|bin|js|p|pas|java|jav|class|inc|php|py|pl|cgi|gz|tgz|bz|b z2|tbz|zip|rar|tar|7z|gtar|gzip)$/i /\.[^php|phps|php5|php4|bin|js|p|pas|java|jav|class|inc|php|py|pl|cgi|gz|tgz|bz| bz2|tbz|zip|rar|tar|7z|gtar|gzip]$/i W pierwszym przykładzie nie wiem jak zanegować całe wyrażenie, a w drugim jest zanegowane, ale nie wiem jak zrobić, by w nawiasach klamrowych była opcja "lub". |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
@nospor poniżej:
A rzeczywiście, pewnie masz rację. No to trzeba będzie inaczej pokombinować, gdyż poniższe to kod, a nie samo wyrażenie. Jeśli koniecznie wyrażenia reg. to np. tak (wykorzystując Twoje pierwsze wyrażenie):
Aha, dodam, że nie trzeba wcale tworzyć funkcji i jeszcze brakuje obsłużenia sytuacji, gdy rzeczywiśćie trafimy na błąd. Czyli można to zrobić lepiej. Samo zanegowanie wyrażenia regularnego można jak widać zrobić na kilka sposobów. Ten post edytował kreatiff 22.10.2014, 11:12:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 22:55 |