jihg です。

坂野さんの修正版にも同様のバグがあります。これは僕の残したバグですので、
坂野さんに責任はありません。重ね重ねごめんなさい。

×      re = /[^\w@](#{sRE})
○      re = /[^\w@$\.](#{sRE})

×      reEnd = /^#{sREEnd}end\b"/
○      reEnd = /^#{sREEnd}end\b/