使用正则表达式Perl读取文件



我有一个名为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'

相关内容

  • 没有找到相关文章

最新更新