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ć
nospor
23.10.2017, 11:37:46
A nie mozesz najpierw sprawdzic czy jest pies|kot a potem sprawdzic czy jest ryba?
115750
23.10.2017, 11:44:55
Niestety wszystko muszę zrobić w jednym wyrażeniu.
nospor
23.10.2017, 11:45:37
Taki wymog w szkole czy ty tak sobie zalozyles?
115750
23.10.2017, 12:09:20
Taki wymóg ale nie w szkole lecz w programie. Pozwala on wpisać tylko 1 wyrażanie.
Pyton_000
23.10.2017, 12:21:55
/(kota|psa)(?!.*ryba)/
115750
23.10.2017, 12:59:58
Dziękuję, jest prawie dobrze ale niestety przepuszcza wyrażenia typu: "ryba jest ale nie ma psa i kota."