পাইথনে স্ট্রিং থেকে ANSI এসকেপ সিকোয়েন্স সরিয়ে ফেলতে রেজেক্স ব্যবহার করা যায়। সহজে re.sub() ব্যবহার করে এসকেপ সিকোয়েন্সগুলোকে খালি স্ট্রিং দিয়ে সাবসিটিউট করুন। ANSI এসকেপ সিকোয়েন্স সরাতে ব্যবহারযোগ্য রেজেক্সটি হলো: '(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]'।
উদাহরণস্বরূপ,
import re
def escape_ansi(line):
ansi_escape = re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')
return ansi_escape.sub('', line)
print(escape_ansi(line='\t\u001b[0;35mSomeText\u001b[0m\u001b[0;36m172.18.0.2\u001b[0m'))
এটি নিচের আউটপুট দেবে:
'\tSomeText 172.18.0.2'