perl中如何判断一个字符串是否在一个哈希中的值中出现,急急急 80

当读取一个文件时,我要判断字符串是否在哈希值中出现:首先有这样一个哈希,$hash{$key1}{'a'}foreachmy$n(0..@f){if($f[$m]=~/a... 当读取一个文件时,我要判断字符串是否在哈希值中出现:
首先有这样一个哈希,$hash{$key1}{'a'}
foreach my $n(0..@f){
if($f[$m]=~/abc/,同时用存在在$hash{$key1}{'a'}中{
$m++;push@{$hash{$key1}{'abc'}, $f[$m];
该怎么表达呢?谢谢
打错了,是同时又存在在这个哈希的值中时
展开
 我来答
t990310348
2015-10-30 · TA获得超过158个赞
知道答主
回答量:38
采纳率:100%
帮助的人:25.9万
展开全部

实在是看不太懂你的需求,想判断一个字符是否同时在哈希的键和对应键的值里面。

如果是的话,个人觉得类似的代码是:

#!perl
use strict;
use warnings;

my %hash = (
    # xxxx
);
my $file_name = 'xxxx';

open my $fh, '<', $file_name;

while (my $line = <$fh>) {
    # body...
    chomp $line;
    # ... do something with line

    for my $key (keys %hash) {
        # get hash value
        my $value = $hash{$line};

        # data exist in hash key and value
        if ( index($key, $line) != -1 and index($key, $value) != -1) {
            print "[$line] exist in hash key:[$key] and its value:[$value]$/";
            last;
        }
    }
}

close $fh;

__END__
追问
你好,看你刚回答的,肯定在线,能不能加好友,这样问题能说的清楚。可以加分
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式