Potrzebuję wyrażeń regularnych (będzie używany w routingu ZF2, uważam, że używa on preg_match of php), który pasuje do niczego poza określonym ciągiem znaków.Regex - dopasuj wszystko z wyjątkiem określonego ciągu
Na przykład: Muszę dopasować wszystko, z wyjątkiem "czerwonego", "zielonego" lub "niebieskiego".
Obecnie mam regex:
^(?!red|green|blue).*$
test -> match (correct)
testred -> match (correct)
red -> doesn't match (correct)
redtest -> doesn't match (incorrect)
W tym ostatnim przypadku, regex nie zachowuje się jak chcę. Powinien pasować do "redtest", ponieważ "redtest" nie jest ("czerwony", "zielony" lub "niebieski").
Wszelkie pomysły, jak naprawić wyrażenie regularne?
Ten regex jest dopasowanie nic. Testowałeś to? – rafaame
@rafaame yup; dopasowany test, testowany i redytowany, ale nie czerwony http://rubular.com/r/b9eMsVln1W –
@rafaame może spróbuj dodać '. *' na końcu, jeśli chcesz uchwycić ciąg znaków –