[Fri, 03 Aug 2001, 18:46:53 +0700 0.5K] Ferry Irawan menulis (diedit):
% > Kalau di Perl, atur 'greediness'-nya (lihat di 'man
% > perlre'), jadi kalau mau 'text1' saja:
% > /{(.+?)}/
% > Tanda '?' setelah '+' mengambil minimum string di antara '{'
% > dan '}'.
% Bisa di jelasin lebih lanjut ???
% udah pakai + kok masih pake ? juga ???
%
---end quoted text---
Pencocokan pola ('pattern matching') terhadap ekspresi regular
('regex') di Perl menggunakan prinsip ambil sebanyak mungkin
karakter yang cocok ('match'). Jadi, kalau hanya ditulis '.+'
maka akan dicari *sebanyak mungkin* karakter di antara '{' dan
'}'. Karena terdapat dua pasang '{...}' maka akan diambil '{' di
awal dan '}' di akhir, sehingga hasilnya 'text1}...{text2'.
Karena yang diminta hanya 'text1' (stop setelah '}' pertama),
maka tambahkan '?' seperti dijelaskan dengan lengkap di
$ man perlre
--
amal
Ayo tersenyum: negeri ini memerlukannya
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3