--- Pada Jum, 13/6/08, Widi Harsojo <[EMAIL PROTECTED]> menulis:
Dari: Widi Harsojo <[EMAIL PROTECTED]>
Topik: [id-ruby] Regex split "1 2 3 4 5\ 6 7" menjadi ["1","2","3","4","5
6","7"]
Kepada: [email protected]
Tanggal: Jumat, 13 Juni, 2008, 4:48 PM
Hallo Semua,
Bisa tolong bantu untuk regex ?
kalau mau split "1 2 3 4 5\ 6 7" menjadi ["1","2","3" ,"4","5 6","7"]
# "5 6" tetep gabung.
=======================================
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/