glob文件夹下命名不含下划线的所有文件,请问怎么写正则? 回复讨论(解决方案) 你循环的时候直接用 strpos 判断是否有下划线不就行了 好像 glob 不能用复杂的正则 你循环的时候直接用 strpos 判断是否有下划线不就行了 好像 glob 不能用复杂的正则 我试了一下,这种可以: glob($datapath.'/NG/[0-9][0-9][0-9][0-9].*', GLOB_BRACE); 还有简便一点的方法吗? preg_grep('/[^_]/', glob($path))