Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2014-10-14から1日間の記事一覧

名前付きキャプチャを使って、正規表現の結果をHash気分で扱う

Rubyにはperlと同様、名前付きキャプチャがあります。 キャプチャ (?pat)もしくは(?'name'pat)で書き下します。 "ブリドカットセーラ 恵美".match(/(?<family_name>\S+)[ |\s]+(?<given_name>\S+)/) #=> #<MatchData "ブリドカットセーラ 恵美" family_name:"ブリドカットセーラ" given_name:"恵美"> "上坂 すみれ".match(/(?<family_name>\S+)[ |\s]+(?<given_name>\S+)/) #=> #</given_name></family_name></matchdata></given_name></family_name>