代码之家  ›  专栏  ›  技术社区  ›  sid_com

如何将转义t转换为制表符

  •  0
  • sid_com  · 技术社区  · 6 年前

    我有一个包含斜杠和 t .

    my $var = "\\t";
    

    我想把它转换成一个标签。我该怎么做?


    use Data::Dumper;
    use Term::ReadLine;
    my $rl = Term::ReadLine->new();
    my $var = $rl->readline( 'Enter \t:' );
    print Dumper $var;
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   ikegami Gilles Quénot    6 年前

    以下是最简单的解决方案:

     $var = "\t" if $var eq "\\t";
    

    如果您想这样做,不管序列出现在字符串中的哪个位置,都可以使用

     $var =~ s/\\t/\t/g;
    

    但听起来你问的问题不对。没有支持 \t 没有别的了。至少,我也希望 \\ 生产 \ . 您是否在尝试解析JSON?如果是这样的话,您还需要担心其他转义序列的数量。