【问题标题】:regex match any directory name in CXS正则表达式匹配 CXS 中的任何目录名称
【发布时间】:2017-10-17 03:00:26
【问题描述】:

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

我的问题是,当用户在其 cpanel 帐户中有多个网站时,目录如下所示:

/home/username/domain1.com/public_html/dir1/dir2 /home/username/domain2.com/public_html/dir1/dir2

您能否告诉我正确的正则表达式代码以包含 /domain1.com/ 可以是任何目录名称的任何目录名称。

我试过 /home/username/*/public_html/dir1/dir2 但它不起作用。

谢谢

【问题讨论】:

  • 这是否与 PHP 有关?
  • 我认为是的,因为它与网站相关,如果不是,抱歉。我可以编辑吗?
  • 不知道有没有。我正在尝试确定您是否需要 PHP 正则表达式,或者这是否应该是一个 glob 或其他东西

标签: php regex


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多