我的脚本列出了目录中的文件。我可以使用preg_match和regex来查找文件名包含整数的文件。
然而,这是我无法做到的:如果整个字符串包含整数,我想要省略它。
尽管尝试了几种方法,但我只能替换整数本身而不是整行。任何帮助将不胜感激。
答案 0 :(得分:6)
if (preg_match('/\d/', $string))
$string = "";
如果字符串中有任何数字,则会将字符串变为空字符串。
答案 1 :(得分:0)
根据你的描述,这应该是......像:
$files = array();
$dirname = 'C://Temp';
$dh = opendir($dirname) or die();
while( ($fn=readdir($dh)) !== false )
if( !preg_match('/\d+|^\.\.?$/', $fn) )
$files[] = $fn;
closedir($dh);
var_dump($files);
...它读取所有文件名并将它们(除了数字和../。除外)存储在数组'$ files'中,它本身会在上面的剪辑结尾显示。如果这不符合您的要求,您应该更详细地解释您正在尝试做什么
此致
RBO