小编Tim*_*Tim的帖子

如何在perl中匹配包含特殊字符的精确3次出现的字符串

我尝试了一些方法来匹配一个包含3次斜线但却无法工作的单词.以下是示例

@array = qw( abc/ab1/abc/abc a2/b1/c3/d4/ee w/5/a  s/t )
foreach my $string (@array){
    if ( $string =~ /^\/{3}/ ){
          print " yes, word with 3 / found !\n";
          print "$string\n";
    }
    else {
          print " no word contain 3 / found\n";
    }
Run Code Online (Sandbox Code Playgroud)

很少有macthing我尝试但没有一个工作

$string =~ /^\/{3}/;
$string =~ /^(\w+\/\w+\/\w+\/\w+)/;
$string =~ /^(.*\/.*\/.*\/.*)/;
Run Code Online (Sandbox Code Playgroud)

任何其他方式我可以匹配这种类型的字符串并打印字符串?

regex perl metacharacters

3
推荐指数
1
解决办法
437
查看次数

如何在perl的foreach循环中创建变量数组名称

我想在foreach循环中创建一个更改名称本身的数组

our $j = 1;

foreach $key ( sort keys %hash ){
    @array1 = $hash{$key};
    $j++;
}
Run Code Online (Sandbox Code Playgroud)

如何更改数组名称$j.像每个键一样,我的数组名称将会改变@array1, @array2, @array3....

arrays perl foreach

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

标签 统计

perl ×2

arrays ×1

foreach ×1

metacharacters ×1

regex ×1