"Görsel olarak kod oluşturmak" ile ne demek istediğinden emin değilim (GUI aracı demek istiyor musunuz?). Eğer benim gibiyseniz, bunları düzenli bir şekilde düzenlemediğim sürece karmaşık düzenli ifadelerle çalışmanın imkansız olduğunu görüyorum, böylece daha iyi bir görsel elde edebilirim mantığın temsilini .
Gerçekten, sed
sadece bir betik dilidir ve diğer diller gibi düzenlenebilir. satır başına bir komut ile. İşte ne demek istediğimin tipik bir örneği: Yapılandırılmış düzeni gösteren bir sed regex .
Çok kullanışlı bir özelliği sed
de hata ayıklama komutudur l
. Bu, desen alanını katıştırılmış yeni satırlarla gösteren basit bir satır dökümüdür.\n
vb ..
Sorun sed
sadece düzenli ifadeler değil. Döngü ve durum testi için korkak şifreli bir komut seti vardır; Bu alışmak için zaman alır ... Şimdiye kadar bana yardımcı olmak için bulduğum en iyi araç sed
oldukça basittir: Kılavuzu ayrıntılı olarak okudum .. Bundan, sadece küçük bir başlangıç ve basit şeyler çalışmak; o zaman deneyim kazanmak için daha büyük şeyler geliştirin.
Perl regex, karmaşık desenleri düzenlemeye yardımcı olacak bazı yararlı özelliklere sahiptir; Örneğin. ifadenizdeki boşlukları görmezden gelme yeteneği .. (Bir meydan okuma olarak ve expereince faktörü için, böyle bir boşluğa izin vermek için kodumu sed
ayrıştırmak için bir ayrıştırıcı yazdım sed
... PS. Şimdi ihtiyacım yok; deneyim nedeniyle :) Aslında, her satıra bir tane olmak üzere, komutları yerleştirmek neredeyse perl özelliği kadar iyidir.
Size yardımcı olacak en iyi araç: deneyim . Örneğin. Bu sitede regex soruları ile mücadele bu deneyimi elde etmek için harika bir yoldur ... GUI araçları gerçekten çok yardımcı olmadığını hissediyorum, çünkü onlar deneyimi engeller ...
Özetle, en iyi yardımcı araçlar deneyim ve yapılandırılmış düzendir ve kılavuzu (ayrıntılı olarak) okuyun.
Ben "expereince" kelimesini çok kullandım .. bununla düzenli ifadeler (ve sed
herhangi bir döngü mantığı vb.) Hazırlama eylemi anahtar faktördür .. "Regex-Builder" tipi araçlar; regex'i sizin için yazmayın; sadece test ediyorlar ve kesinlikle sed'in program mantığını işlemeyecekler , çünkü bu bir normal ifade değil .. (ve özellikle dışarı çıktınız sed
) ... Sunabildikleri sözdizimi vurgulama benim için pek bir şey yapmıyor . İyi braket eşleşmesine sahip bir editör oldukça kullanışlı (emacs kullanıyorum) ..