好的,我正在尝试使用正则表达式从字符串的开头删除一个非常顽固的空格。使用 Text:CSV 模块将此字符串从 CSV 文件解析为 Perl,当我打印字符串的 Dumper 时,我得到:
$VAR1 = ' Mgmt-General-Other';
现在我尝试使用正则表达式删除这个空间,有人会告诉我使用:
$string =~ s/\s+$//;
我已经尝试过这个以及:
$string =~ s/\s//g;
和
$string =~ s/^\s//g;
这些都不起作用,中间的一个把所有的空间都拉出来了,除了我想要的那个。我正在尝试遍历一个 2,000 行的 CSV 文件,所以我宁愿让它自动化,而不必为这个奇怪的实例做一个特殊情况。
有没有办法让这个字符开头的不是空格或空格?或者怎么取出来?
添加更多我尝试过的东西;
$string =~ s/^\s+//;
这是我的代码:
my @value = @columns[1..12];
my $string = @value[9];
$string =~ s/^\s+//;
$string =~ s/\s+$//;
print Dumper $string;
如果重要的话,这些是我在脚本顶部的声明:
use strict;
use DBI;
use Getopt::Long;
use Spreadsheet::WriteExcel;
use Spreadsheet::WriteExcel::Utility;
use Data::Dumper;
use Text::CSV;