我需要一個正則表達式(將用於ZF2路由,我相信它使用了php的preg_match),它匹配除特定字符串以外的任何內容。正則表達式 - 匹配除特定字符串以外的任何內容
例如:我需要匹配除「紅色」,「綠色」或「藍色」以外的任何內容。
我目前擁有的正則表達式:
^(?!red|green|blue).*$
test -> match (correct)
testred -> match (correct)
red -> doesn't match (correct)
redtest -> doesn't match (incorrect)
在最後一種情況下,正則表達式是不是表現得像個我想要的。它應該匹配「紅色」,因爲「紅色」不是(「紅色」,「綠色」或「藍色」)。
任何想法如何解決正則表達式?
此正則表達式匹配的是什麼。你測試過了嗎? – rafaame
@rafaame yup;匹配測試,測試和redtest,但不是紅色http://rubular.com/r/b9eMsVln1W –
@rafaame可能嘗試添加'。*'在最後如果你需要實際捕獲字符串 –