如何在perl中删除此字符串的前导部分

时间:2014-04-14 09:52:19

标签: regex perl

我有以下字符串:

[BN_D]hostName=localhost

如何使用perl从字符串中删除[BN_D]?这会给我字符串:

hostName=localHost

3 个答案:

答案 0 :(得分:2)

你可以这样做:

^[^]]*.(.*)$

表示

答案 1 :(得分:2)

我会使用此正则表达式^\[\w+\],因为\w+匹配[A-Za-z0-9_]

 ...
my $str = "[BN_D]hostName=localhost";
$str =~ s|^\[\w+\]||;
print $str;
 ...

<强>输出

hostName=localhost

答案 2 :(得分:0)

您可以不用任何内容替换[...]部分:

'[BN_D]hostName=localhost' =~ s/\[.*?\]//r