2011-09-22 75 views
0

我想匹配以下內容:regexr如何排除字符串匹配

任何包含任何字符的字符串,除了/或。這是使用([^/\.]+)做的,我也想怎麼過,添加一個字符串「常見問題」,因此要匹配任何字符,但如果它的「常見問題解答」的字符串,一些例子:

目前,我的正則表達式:

^([^/\.]+)/([^/\.]+)/$ 

但是,它也抓住了「常見問題」。

faq/fsdfsd/ => No match 
faqgff/fdsfs/ => Match 
jhpo/ijkd/ => Match 
f/iout/ => Match 
a/iout/ => Match 
q/iout/ => Match 

我試着運行([^ /] +)

是的,它是的.htaccess重定向:)

回答

2

這將是一個負lookhead

(?!.*faq) 

,當它沒有找到模式「常見問題解答」

這是真的

所以它包括在你的正則表達式這樣

^(?!.*faq)([^/\.]+)/([^/\.]+)/$ 

然後它會匹配您的模式,但如果字符串中包含「常見問題」,則會失敗。 (希望我正確理解你)

查看一下here on Regexr