January 7, 2010

How come Regexp.unescape is unavailable?

書いてみた。自分の技量ではこれ以上縮まる気がしない。


> Regexp.escape("\\((\t\n").gsub(/\\([\[\]\{\}\(\)\|\-\*\.\\\?\+\^\$\# fnrt])/){|s|i=$1;i=~/[fnrt]/?eval('"'+"\\#{i}"+'"'):i}
=> "\\((\t\n"
[2009-01-08]: typoがあったので修正

No comments: