当前位置:  开发笔记 > 编程语言 > 正文

正则表达式拆分路径值C:\ Users\goudarsh\Desktop\Perl_test_scripts\rtl2gds

如何解决《正则表达式拆分路径值C:\Users\goudarsh\Desktop\Perl_test_scripts\rtl2gds》经验,为你挑选了1个好方法。

我需要perl正则表达式来分割以下值

  $path = 'C:\Users\goudarsh\Desktop\Perl_test_scripts\sample';

我试过以下代码似乎不起作用

my @var = split(/\\/,$path);
        print @var;
        if(grep /rtl2gds/, @var){
            print $path;
        }

我没有得到我做错的地方.

即使我试过跟随

 my @var = split(//\/,$path);
        print @var;
        if(grep /rtl2gds/, @var){
            print $path;
        }

sidyll.. 5

我建议使用,而不是依赖于手动分割 File::Spec

use File::Spec;

my ($volume, $dir, $file) = File::Spec->splitpath($path);
my @components = File::Spec->splitdir($dir);
push @components, $file;

现在@components是您想要的阵列,具有更安全,更便携的实现.



1> sidyll..:

我建议使用,而不是依赖于手动分割 File::Spec

use File::Spec;

my ($volume, $dir, $file) = File::Spec->splitpath($path);
my @components = File::Spec->splitdir($dir);
push @components, $file;

现在@components是您想要的阵列,具有更安全,更便携的实现.


@ikegami File :: Spec是一个核心模块.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有