小编JQK*_*QKP的帖子

为什么要测试匹配\.如果测试匹配除特定字符之外的任何东西?

http://perldoc.perl.org/Text/Balanced.html说:

extract_delimited函数形式化了从字符串的开头提取单字符分隔子字符串的常用习惯用法.例如,要提取单引号分隔的字符串,通常使用以下代码:

($remainder = $text) =~ s/\A('(\\.|[^'])*')//s;
$extracted = $1;
Run Code Online (Sandbox Code Playgroud)

\\.(这是'\.')似乎被覆盖([^'])*.为什么\\.|在那里?为什么不用s/\A('[^']*')//s

regex perl

0
推荐指数
1
解决办法
43
查看次数

将参数传递给子例程的名称

有没有办法通过传递给另一个子程序的参数来选择子程序?像这样的东西:

sub foo1 {
    # does stuff to @_
}

sub foo2 {
    # does other stuff to @_
}

sub foo3 {
    # does other stuff to @_
}

sub foo {
    my $whichsub = shift;
    my @fooed = foo.$whichsub @_;
    # does stuff to @fooed
}
Run Code Online (Sandbox Code Playgroud)

foo.$whichsub应该在哪里foo1等.除了那当然不起作用.

perl subroutine perl5

0
推荐指数
1
解决办法
70
查看次数

标签 统计

perl ×2

perl5 ×1

regex ×1

subroutine ×1