From: Ronny Haryanto <[EMAIL PROTECTED]>


>> Saya bermaksud mengedit file mailbox versi OutLook Express agar bisa
>> dibaca dg program mail Unix.
>Try not to reinvent the wheel :)

Saya sering dapat comment dr Anda, "reinvent the wheel ".
Yg dimaksud sebenarnya itu apa ?
Dan pernah saya jumpai group login di unix: wheel.
IMHO, wheel itu artinya roda. Lalu apa hubungannya 'roda'
dg group account di unix ? Roda kehidupan kali :-)...

>Ganti [\x0-9A-F] dengan titik aja, mestinya cukup. Ingat "\x00" itu
>satu character, jadi [\x0-9A-F] artinya set yang isinya karakter dg
>kode ascii 0 (dari \x0) hingga angka 9 ditambah set yang isinya A
>hingga F.


Anda benar.
Saya sebenarnya mengira pattern macam \W - anything not a word character
berarti semua karakter termasuk null \x00. Yah, akhirnya harus dinyatakan
secara eksplisit.

>Kalo anda tahu jumlah character yg mesti dihapus, pake aja notasi
>quantifier {..}, misalnya a{5} akan match exactly 5 a, lalu a{1,4}
>akan match a, aa, aaa dan aaaa.


Mengikuti saran Mas Rony, akhirnya pattern matching & replacing berhasil.

# untuk header, sampai dihitung satu demi satu ..:-)
$body =~ s/^.{100}//go;

# Untuk batas antar email satu dg yg lain
# biasanya email selalu kena footer dr linux-setup dg CR/LF
# Lalu email berikutnya mesti 'Received...'
$body =~ s/(\x0D\x0A).{10,20}(\x52\x65\x63)/$1\x0D\x0A$2/gs;

Tapi itulah saya ndak berhasil buat pattern matching [^0-9a-zA-Z]
untuk melingkupi karakter null, \x00.
Lalu sebenarnya yg dilingkupi oleh pattern [^0-9a-zA-Z] itu karakter
apa saja Mas Rony ?

Salam

~yudi




--------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke