2010-03-17 13 views
5

मैं एक टेक्स्ट फ़ाइल को पार्स करने की कोशिश कर रहा हूं जिसमें एएनएसआई रंग अनुक्रम हैं, उदा।रूबी रेगेक्स में मैं बच निकलने वाला चरित्र ("बच निकला नहीं" चरित्र कैसे लगा सकता हूं?

\e[0;37m 

रूबी में इसका मिलान करने के लिए मैं रेगेक्स कैसे बना सकता हूं?

+3

आप उपयोग नहीं कर सकते '\ e'? Http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#string –

+0

ऑल गीज़ देखें। यही वह था जो मैंने पहले किया था लेकिन ऐसा प्रतीत नहीं होता था कि यह काम कर रहा था। मैंने कुछ और प्रयोगों के बाद इस मुद्दे को समझ लिया: रेगेक्स काम कर रहा था लेकिन आउटपुट उस आइटरेटर से आ रहा था जिसमें मूल कच्चा मूल्य था। :( – Amy

+0

@ शिनान: बीटीडब्ल्यू, लिंक के लिए धन्यवाद। – Amy

उत्तर

2

यह पता चला यह बिल्कुल ठीक काम करता है:

def strip_ansi_sequence (str) 
    str.gsub(/\e\[[^m]*m/, '') 
end 
संबंधित मुद्दे