Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式将URL与不在根目录或指定文件夹中的文件相匹配_Regex - Fatal编程技术网

Regex 正则表达式将URL与不在根目录或指定文件夹中的文件相匹配

Regex 正则表达式将URL与不在根目录或指定文件夹中的文件相匹配,regex,Regex,我正试图找到一个正则表达式,它将匹配网站上的所有文件夹,但根文件夹或我指定的一个特定文件夹中的文件除外 我在一个限制GUI环境中工作,该环境在Javascript/PERL中实现它,因此有一些注意事项: 匹配整个URL并不重要,只匹配其中的一部分。 \K不受支持 我不能使用分组的结果 以下是一些例子: 根目录中的文件或指定文件夹中的文件不匹配,如: example.com/index.html example.com/dontmatchonme/ 匹配所有其他文件/文件夹: example.co

我正试图找到一个正则表达式,它将匹配网站上的所有文件夹,但根文件夹或我指定的一个特定文件夹中的文件除外

我在一个限制GUI环境中工作,该环境在Javascript/PERL中实现它,因此有一些注意事项:

匹配整个URL并不重要,只匹配其中的一部分。 \K不受支持 我不能使用分组的结果 以下是一些例子:

根目录中的文件或指定文件夹中的文件不匹配,如: example.com/index.html

example.com/dontmatchonme/

匹配所有其他文件/文件夹: example.com/matchenthisfolder/test

example.com/matchonanyotherfolder/index.html

我可以使用example.com/?!dontmatchonme/匹配不在此特定文件夹中的所有内容,但我会丢失根文件夹中要保留的所有文件的匹配项

我非常感谢任何能帮助我在一个正则表达式中解决这个问题的建议或技术

^example.com\/(?!dontmatchonme\/).*\/
^example.com与站点根目录匹配

?!dontmatchonme\/是一个零宽度负前瞻断言,与dontmatchonme不匹配

.*\/确保路径的其余部分有一个额外的/在其中,这表明它不在根文件夹中


在本例中,我用反斜杠\转义了/characters,因为这是perl中的工作方式。您可能需要省略此项

这不是正则表达式的任务。@Godisgood我意识到通过编程可以更好地解决此问题,但不幸的是,在我的环境中这是不可能的。