kodenya hancur. saya pastie-kan aja: http://pastie.org/214449
btw ternyata bisa juga di rubinius:
[EMAIL PROTECTED] rubinius]$ shotgun/rubinius -e 'p %q[1 2 3 4 5\ 6
7].split(/(?<!\\) /).map {|n|n.tr(%q[\\], "")}'
["1", "2", "3", "4", "5 6", "7"]
[EMAIL PROTECTED] rubinius]$ ~/ruby-1.9.0-dev/bin/ruby -e 'p %q[1 2 3 4 5\ 6
7].split(/(?<!\\) /).map {|n|n.tr(%q[\\], "")}'
["1", "2", "3", "4", "5 6", "7"]
rgds,
Edwin
============ ========= ========= =========
anda butuh yg namanya look-behind assertion. sayangnya nggak ada di ruby-1.8.6:
[EMAIL PROTECTED] ~]$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-linux]
[EMAIL PROTECTED] ~]$ ruby -e'/(?<!\\) /'
-e:1: undefined (?...) sequence: /(?<!\\) /
pakai ruby-1.9.0:
[EMAIL PROTECTED] ~]$ ~/ruby-1.9.0- dev/bin/ruby -e'p %q[1 2 3 4 5\ 6
7].split(/(? <!\\) /).map {|n|n.tr(%q[ \\], "")}'
["1", "2", "3", "4", "5 6", "7"]
rgds,
Edwin
Yahoo! Toolbar kini dilengkapi dengan Search Assist. Download sekarang
juga.
http://id.toolbar.yahoo.com/