我有一个名为camera.start的配置文件。配置如下:
video4linux2 -i /dev/video0 -vcodec
我的问题是,我们如何才能只在Regex中读取/dev/video0?但是要知道,值/dev/video0总是在变化。因此,我无法使用[characters]修饰符读取该文件。关于如何使用regex读取此配置文件,有什么建议吗?如有任何帮助,我们将不胜感激。
不需要正则表达式,只需在空格字符上拆分即可:
my $data = 'video4linux2 -i /dev/video0 -vcodec';
my @values = split(' ', $data);
print @values[2];
my $str = 'video4linux2 -i /dev/video0 -vcodec';
my $dev = (split ' ', $str)[2];
print $dev;
可以通过拆分"字符来解析字符串。
但如果你仍然想要一个正则表达式,这里是
my $str = "video4linux2 -i /dev/video0 -vcodec";
($i) = ($str =~ m/video4linux2 -i (S+) -vcodec/);
print "$in"; # '/dev/video0'