<?xml version="1.0" encoding="windows-1252"?>
<node id="954765" title="Re^2: On creating hash whose keys aren't case-sensitive" created="2012-02-18 11:29:01" updated="2012-02-18 11:29:01">
<type id="11">
note</type>
<author id="954280">
anazawa</author>
<data>
<field name="doctext">
Thanks for your suggestion.
[mod://Tie::Hash::Regex] interests me.
I confirmed your regex passed the following test:

&lt;c&gt;
# tie_hash_regex.t
use strict;
use Tie::Hash::Regex;
use Test::Simple tests =&gt; 8;

my @keys = qw(
    content-length
    content_length
    -content-length
    -content_length
    Content-Length
    Content_Length
    -Content-Length
    -Content_Length
);

for my $key ( @keys ) {
    my %hash;
    tie %hash, 'Tie::Hash::Regex';
    $hash{ $key } = 1234;
    ok $hash{'^(?i:-?content[_-]length)$'} == 1234;
}
&lt;/c&gt;</field>
<field name="root_node">
954718</field>
<field name="parent_node">
954730</field>
</data>
</node>
