Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 使用perl提取数字或直接更改数字_Regex_Perl - Fatal编程技术网

Regex 使用perl提取数字或直接更改数字

Regex 使用perl提取数字或直接更改数字,regex,perl,Regex,Perl,包含以下内容。我想做的是提取数字,或者直接更改它们 $harddisk = `wmic logicaldisk get size,caption`; 也许可以用foreach把它们弄到手吗+ foreach($harddisk=~m/\d+/g){ 推送(@hdd,noideahotput在此; } 或者可能在正则表达式中使用数学吗?这里我想将$1除以1024 Total Hard disk capacity: Caption Size C: 4807374

包含以下内容。我想做的是提取数字,或者直接更改它们

$harddisk = `wmic logicaldisk get size,caption`;
也许可以用foreach把它们弄到手吗+

foreach($harddisk=~m/\d+/g){
推送(@hdd,noideahotput在此;
}

或者可能在正则表达式中使用数学吗?这里我想将$1除以1024

Total Hard disk capacity: 
Caption  Size          
C:       480737488896  
D:       19157479424   
E:                     
F:         
提前谢谢

$harddisk =~ s/(\d+)/$1/g;
e
修饰符意味着将替换作为一个表达式进行计算

e
修饰符意味着将替换作为一个表达式进行计算

$harddisk =~ s|\d+|$&/1024|ge;