正则表达式匹配CXS中的任何目录名称

时间:2017-10-17 03:00:27

标签: php regex

在CXS(ConfigServer eXploit Scanner)下我可以在cpanel服务器上的病毒扫描期间添加要忽略的目录。

我的问题是当用户的cpanel帐户中有多个网站时,dir看起来像这样:

的/ home /用户名/的 domain1.com /的public_html / DIR1 / DIR2 的/ home /用户名/的 domain2.com /的public_html / DIR1 / DIR2

你能告诉我正确的正则表达式代码,包括任何目录名,其中/domain1.com/可以是任何目录名。

我试过/ home / username / * / public_html / dir1 / dir2但是它没有用。

感谢

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

/home/username/[^/]+/public_html/dir1/dir2

请注意,字符集:[^ /]允许目录名称包含除正斜杠之外的任何内容。 因此,您可能希望将其锁定为更具体的字符集,并且不那么宽容。

答案 1 :(得分:0)

您需要反斜杠所有正斜杠,并排除目录名称中包含/NULL(0x00)字符的可能性:

\/home\/username\/[^\/\x00]+\/public_html\/dir1\/dir2