我想以数字或字母开头,只选择文件:不同的水珠()结果服务器(Windows VS Linux的)
$files = glob($xsl_dir_path . "/[^a-zA-Z0-9]*.xsl");
$files = array_map('basename', $files);
有3个文件:a.xsl, b.xsl,_functions.xsl。我不想选择_functions.xsl文件。
- 结果:本地(Windows)中:a.xsl,b.xsl
- 结果:服务器(Linux)的:_function.xsl
另请注意,句号必须转义,并且正则表达式不会匹配文件名中包含非字母数字字符*任意位置*的文件。 – Kaivosukeltaja
@Kaivosukeltaja不,我不认为你需要逃避这个点。至于匹配文件名中包含非字母数字字符*的任何位置*的文件,这不完全正确。它不会匹配那些在开始时不包含字母数字字符的文件,但它将与包含文件名中其他任何位置的任何非字母数字字符的文件相匹配。看起来,这是OP想要实现的目标。 – Shef
这工作,但并没有解释为什么我在Windows/Linux中得到两个不同的结果... – gremo