我在一个目录中有数千个文件,我正在运行批处理脚本来处理这些文件。
相关文件均以XX-XX-XX开头(至少一个整数,但不超过两个,三个数字用下划线隔开)
我用 txt2re 创建了这个:
$txt='1-2-3';
$re1='(\\d+)'; # Integer Number 1
$re2='(-)'; # Any Single Character 1
$re3='(\\d+)'; # Integer Number 2
$re4='(-)'; # Any Single Character 2
$re5='(\\d+)'; # Integer Number 3
if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4.$re5."/is", $txt, $matches))
{
$int1=$matches[1][0];
$c1=$matches[2][0];
$int2=$matches[3][0];
$c2=$matches[4][0];
$int3=$matches[5][0];
print "($int1) ($c1) ($int2) ($c2) ($int3) \n";
}
是否有可能获得一个稍微紧凑的版本,我可以将其与单个函数中的文件名进行比较。