[Moscow.pm] Поиск ключа хеша без учета регистра

Aliaksandr Zahatski zahatski на gmail.com
Пт Янв 8 05:34:45 PST 2016


Приветствую !

Можно вот эти модули посмотреть:

  https://metacpan.org/pod/Tie::CPHash

  http://search.cpan.org/dist/Hash-Case/
  http://search.cpan.org/dist/Hash-Case/lib/Hash/Case/Preserve.pod


Best regards,
Alexandr

8 января 2016 г., 16:20 пользователь Alessandro Gorohovski
<an.gorohovski на gmail.com> написал:
> Спасибо.
>
> Похоже, что нет такого варианта, как, например, в mysql
> key LIKE 'patern'
>
>
> 8 января 2016 г., 16:00 пользователь Akzhan Abdulin
> <akzhan.abdulin на gmail.com> написал:
>
>> Вернее,  чуть наоборот и с квантификаторами начала и конца строки
>>
>> 08 янв 2016 г. 15:59 пользователь "Akzhan Abdulin"
>> <akzhan.abdulin на gmail.com> написал:
>>
>>> any { $_ ~= /\Q$key\E/i } keys %$hsh;
>>>
>>> Но лучше и вправду допхэш,  если память есть.
>>>
>>> 08 янв 2016 г. 15:25 пользователь "Denis Fedoseev"
>>> <denis.fedoseev на gmail.com> написал:
>>>>
>>>> Если в лоб:
>>>>
>>>> $key =~ /pattern/i;
>>>>
>>>> Но дорогое удовольствие.
>>>>
>>>> Ну или можно создать хэш в котором хранить нормализованный ключ и в нем
>>>> ссылку на оригинал.
>>>>
>>>> On Jan 8, 2016 12:56 PM, "Alessandro N. Gorohovski"
>>>> <an.gorohovski на gmail.com> wrote:
>>>>>
>>>>> Уважаемое сообщество,
>>>>> Доброго времени суток!
>>>>>
>>>>> Подскажите, кто знает,
>>>>> существует ли способ проверить существования ключа в хеше
>>>>> без учёта регистра букв.
>>>>>
>>>>> Т.е.использование
>>>>>         exists( $hsh{ $key } )
>>>>> с каким либо модификатором для $key.
>>>>>
>>>>> Ключи --- не содержат кириллицы.
>>>>>
>>>>> Может кто сталкивался.
>>>>>
>>>>> Конечно, можно предложить хранить в хеше ключи в каком либо одном
>>>>> регистре ( lc || uc ),
>>>>> но это будет громоздко, поскольку ключи могут быть достаточно длинными
>>>>> строками и должны использоваться далее без изменний регистра.
>>>>>
>>>>> Thanks in advance,
>>>>> Aleks.
>>>>>
>>>>>
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>
>>>>
>>>> --
>>>> Moscow.pm mailing list
>>>> moscow-pm на pm.org | http://moscow.pm.org
>>>>
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>


Подробная информация о списке рассылки Moscow-pm