Saya tidak yakin apa yang Anda maksud dengan "membuat kode secara visual" (maksud Anda alat GUI?). Jika Anda seperti saya, saya merasa tidak mungkin untuk bekerja dengan ekspresi reguler yang kompleks, kecuali jika saya menaruhnya secara terstruktur, sehingga saya bisa mendapatkan representasi visual yang lebih baik dari logika.
Sungguh, sed
hanya bahasa scripting, dan dapat ditata seperti bahasa lain, yaitu. dengan satu perintah per baris. Berikut ini adalah contoh khas dari apa yang saya maksud: Reg sed sed menunjukkan tata letak terstruktur .
Fitur yang sangat berguna sed
adalah perintah debugging -nya l
, yang merupakan dump baris sederhana yang menunjukkan ruang pola dengan baris baru yang disematkan ditampilkan \n
, dll.
Masalah dengan sed
bukan hanya ekspresi reguler. Ini memiliki seperangkat perintah cryptic yang funky untuk pengulangan dan pengujian kondisi; ini membutuhkan waktu untuk membiasakan diri ... Alat terbaik yang pernah saya temukan untuk membantu saya dalam menangani sed
cukup sederhana: Saya membaca manual secara rinci .. Dari itu, itu hanya sebuah proses memulai dari yang kecil dan mendapatkan hal-hal sederhana bekerja; kemudian membangun hal-hal yang lebih besar untuk mendapatkan pengalaman ..
Perl regex memiliki beberapa fitur yang berguna untuk membantu menyusun pola yang kompleks; misalnya. kemampuan untuk mengabaikan spasi dalam ekspresi Anda .. (Sebagai tantangan, dan untuk expereince faktor, saya menulis sebuah sed
parser untuk mengurai saya sed
kode untuk memungkinkan spasi seperti ... PS Saya tidak membutuhkannya sekarang,. karena pengalaman :) Sebenarnya hanya meletakkan perintah, satu per baris, hampir sama baiknya dengan fitur perl.
Alat terbaik untuk membantu Anda adalah: pengalaman . misalnya. Mengatasi pertanyaan regex di situs ini adalah cara yang bagus untuk mendapatkan pengalaman itu ... Saya merasa alat GUI tidak banyak membantu, karena mereka menghambat pengalaman ...
Singkatnya, alat bantu terbaik adalah pengalaman dan tata letak terstruktur , dan membaca manual (secara rinci).
Saya sudah sering menggunakan kata "expereince" .. dengan itu saya maksudkan bahwa tindakan mempersiapkan ekspresi reguler (dan dalam kasus sed
, setiap logika perulangan, dll.) Adalah faktor kunci .. jenis "Regex-Builder" alat; jangan menulis regex untuk Anda; mereka hanya mengujinya, dan mereka tentu saja tidak akan menangani logika program sed , karena itu bukan regex .. (dan Anda secara khusus dipilih sed
) ... ... penyorotan sintaks yang mereka tawarkan tidak banyak membantu saya . Editor dengan pencocokan braket yang baik cukup berguna (saya menggunakan emacs) ..