2010-03-17 10 views
5

Próbuję przeanalizować plik tekstowy zawierający sekwencje kolorów ANSI, np.Jak wstawić znak escape (NIE "escaped" znak) w regex Ruby?

Jak mogę zbudować wyrażenie regularne pasujące do tego w Ruby?

+3

Nie można użyć '\ e'? Zobacz http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#string –

+0

Aww geez. Tak było na początku, ale wydawało mi się, że to nie działa. Wyjaśniłem problem po nieco większym doświadczeniu: regex działał, ale wynik pochodził z iteratora, który posiadał oryginalną wartość surową. :( – Amy

+0

@Sinan: btw, dzięki za link. – Amy

Odpowiedz

2

Okazuje się ten działa całkowicie w porządku:

def strip_ansi_sequence (str) 
    str.gsub(/\e\[[^m]*m/, '') 
end 
Powiązane problemy