2011-09-22 53 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