如何用perl中的_替换字符串中的whitesapaces和tabs?

时间:2013-03-28 10:29:11

标签: regex perl

$string = I am a boy

如何用下划线替换单词之间的空格?

4 个答案:

答案 0 :(得分:4)

你需要一个正则表达式和替换运算符来做到这一点。

my $string = 'I am a boy';
$string =~ s/\s/_/g;

您可以在perlreperlretut中详细了解正则表达式。一个很好的工具是Rubular


此外,您的代码将无法编译。你需要引用你的字符串,你需要在结尾加上一个分号。

答案 1 :(得分:1)

$string = 'I am a boy';
$string =~ s/ /_/g;

答案 2 :(得分:1)

$string =~ tr( \t)(_);  # Double underscore not necessary as per Dave's comment

答案 3 :(得分:0)

这只是为了在perl中显示另一个选项。我认为Miguel Przimbabque显示更智能的方式,我个人按照imbabque显示的方式进行操作。

my $str = "This is a test string";
$str =~ s/\p{Space}/_/g;
print $str."\n";

,输出

This_is_a_test_string