Fail2Ban正则表达式排除/在特定点之后

时间:2018-09-30 17:37:43

标签: regex regex-negation fail2ban

总而言之,我想在我的Web应用程序的根目录中找到对php文件的所有请求,而不是在子目录中。

例如我希望符合以下条件:

/home/myapp/public_html/anyfile.php

但不包括以下内容:

/home/myapp/public_html/subdir/anyfile.php

我的正则表达式如下:

\/home\/myapp\/public_html\/\S*(?!\/)\S*\.php

它与上面的两个示例都匹配-如果在/ public_html /

之后还有另一个/,我似乎无法使它失败

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

好的,似乎我需要使用[^\/]+来匹配/以外的任何东西,因此正则表达式将为:

\/home\/myapp\/public_html\/[^\/]+\.php