Fail2Ban регулярное выражение исключить, если / найдено после определенной точки - PullRequest
0 голосов
/ 30 сентября 2018

Короче говоря, я хочу найти все запросы для файлов 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 голосов
/ 30 сентября 2018

ОК, похоже, мне нужно использовать [^\/]+, чтобы сопоставить что-либо, кроме / в этой точке, поэтому регулярное выражение будет:

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