2010-03-17 19 views
5

İçinde ANSI renk dizileri olan bir metin dosyasını ayrıştırmaya çalışıyorum, ör.Ruby regex'de kaçış karakterini ("kaçtı" karakteri) nasıl koyarım?

\e[0;37m 

Bunu Ruby'de eşleştirmek için nasıl bir düzenli ifade oluşturabilirim?

+3

Eğer '\ e' kullanamaz mıyız? Bkz. Http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#string –

+0

Aww geez. İlk başta böyle olmuştu ama işe yaramış gibi görünmüyordu. Biraz daha fazla deneyden sonra sorunu çözdüm: regex çalışıyordu ama çıktı, orijinal ham değeri tutan yineleyiciden geliyordu. :( – Amy

+0

@Sinan: btw, bağlantı için teşekkürler – Amy

cevap

2

Bu çıkıyor bu kesinlikle iyi çalışır:

def strip_ansi_sequence (str) 
    str.gsub(/\e\[[^m]*m/, '') 
end 
İlgili konular