Regex Perl怀疑。。编码怀疑

Regex Perl怀疑。。编码怀疑,regex,perl,Regex,Perl,如何创建具有变量名称的变量??例如$$ref 此处$ref=“name1”;或$ref=“name2” 如何将单引号字符串转换为双引号字符串。。?例如, “Hello\n”;“你好”\n 如果对字符串操作了quotemeta。。它能恢复到原来的状态吗 以前的表格。。?例如“hello\\nWorld\\$”到“hello\nWorld\$。 如何创建具有变量名称的变量??例如$$ref 使用单引号而不是双引号 my $variableName = '$$ref'; print $variabl

如何创建具有变量名称的变量??例如$$ref
此处
$ref=“name1”;或$ref=“name2”

  • 如何将单引号字符串转换为双引号字符串。。?例如,
    Hello\n”;“你好”\n

  • 如果对字符串操作了
    quotemeta
    。。它能恢复到原来的状态吗 以前的表格。。?例如
    “hello\\nWorld\\$”到“hello\nWorld\$。

  • 如何创建具有变量名称的变量??例如$$ref

    使用单引号而不是双引号

    my $variableName = '$$ref';
    print $variableName;
    
    这不是很常见,很可能是错误的设计。问问自己为什么需要这个

    如何将单引号字符串转换为双引号字符串 字符串

    这个问题对我来说毫无意义。字符串就是字符串,不管它是单引号还是双引号。一旦创建,你就不知道它是如何创建的。你想做什么

    如果您想要的是展开现有字符串中的变量

    如果quotemeta是在字符串上操作的..是否可以将其还原为其 以前的表格

    如何创建具有变量名称的变量??例如$$ref

    使用单引号而不是双引号

    my $variableName = '$$ref';
    print $variableName;
    
    这不是很常见,很可能是错误的设计。问问自己为什么需要这个

    如何将单引号字符串转换为双引号字符串 字符串

    这个问题对我来说毫无意义。字符串就是字符串,不管它是单引号还是双引号。一旦创建,你就不知道它是如何创建的。你想做什么

    如果您想要的是展开现有字符串中的变量

    如果quotemeta是在字符串上操作的..是否可以将其还原为其 以前的表格

  • 是的。这称为符号引用,不推荐使用,因为出于安全原因。而且调试也很困难

  • my$text='Hello\n'

    (my$expressed=$text)=~s{\\n}{\n}gmsx

    打印“'$text'\n”

    打印“'$EXPLATED'\n”

  • 是的。这称为符号引用,不推荐使用,因为出于安全原因。而且调试也很困难

  • my$text='Hello\n'

    (my$expressed=$text)=~s{\\n}{\n}gmsx

    打印“'$text'\n”

    打印“'$EXPLATED'\n”


  • 你到底想达到什么目的?如果你提供了一些背景知识,那么回答问题就容易多了

    到目前为止,第1部分要求使用散列而不是普通变量,除非您有充分理由不:

    #!/usr/bin/perl -w
    use strict;
    my %hash = ( name1 => 42, name2 => 3.14 );
    my $key = (rand() < 0.5) ? "name1" : "name2";
    print $hash{$key};
    
    !/usr/bin/perl-w
    严格使用;
    我的%hash=(name1=>42,name2=>3.14);
    我的$key=(rand()<0.5)?“name1”:“name2”;
    打印$hash{$key};
    
    你到底想达到什么目的?如果你提供了一些背景知识,那么回答起来就容易多了

    到目前为止,第1部分要求使用散列而不是普通变量,除非您有充分理由不:

    #!/usr/bin/perl -w
    use strict;
    my %hash = ( name1 => 42, name2 => 3.14 );
    my $key = (rand() < 0.5) ? "name1" : "name2";
    print $hash{$key};
    
    !/usr/bin/perl-w
    严格使用;
    我的%hash=(name1=>42,name2=>3.14);
    我的$key=(rand()<0.5)?“name1”:“name2”;
    打印$hash{$key};
    
    关于“如何将单引号字符串转换为双引号字符串”:首先使用双引号。@doubleDown我认为更多的是关于“如何将非关联字符串转换为插值字符串”。看起来像是某种模板系统的工作。可能吧?(尚未尝试过)@doubleDown希望从OP获得更多的信息……关于“如何将单引号字符串转换为双引号字符串”:首先使用双引号。@doubleDown我认为更多的是关于“如何将非插入字符串转换为插入字符串?”“。看起来像是某种模板系统的工作。大概(还没试过)@doubleDown想从OP那里得到更多的信息…“你到底想实现什么?如果你提供了一些背景,那么理智地回答会容易得多。”+1“你到底想实现什么?如果你提供了一些背景,那么理智地回答会容易得多。”+1