Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Wyrażenia regularne - złożony wzór
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Próbuję ułożyć wzór na wyrażenie regularne, które będzie zwracało prawdę, gdy w dowolnym miejscu tekstu będzie jedno ze słów pies|kot ale nie będzie zawierać słowa ryba.

Np. Ala ma kota, psa i chomika ==> prawda
Ala ma kota, a w akwarium pływa ryba ==> fałsz.

Próbowałem na różne sposoby np.
Cytat
.*(psa|kota|)!(ryba).*

ale nie mogę ułożyć (IMG:style_emoticons/default/sad.gif)

Ten post edytował 115750 23.10.2017, 11:32:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trzczy
post
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


  1. (kota|psa)(?=.*ryba)|ryba(?=.*kota|psa)|^(?!.*kota|psa)

Z tym że to pokaże fałsz, a nie prawdę, kiedy będzie pies lub kot bez ryby. Czyli trzeba wynik zaprzeczyć w php.

Ten post edytował trzczy 23.10.2017, 17:21:10
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 07:48