reg = /(\\e\[(?:[0-9]{1,2}|[3,9][0-8])m)+Text/
mystring = "\\e[1mHello there\\e[34m\\e[40mText\\e[0m\\e[0m\\e[22m"
puts mystring.gsub(reg, '\\1New Text')
mystring = "\\e[1mHello there\\e[44m\\e[34m\\e[40mText\\e[0m\\e[0m\\e[22m"
puts mystring.gsub(reg, '\\1New Text')
cmVnID0gLyhcXGVcWyg/OlswLTldezEsMn18WzMsOV1bMC04XSltKStUZXh0LwpteXN0cmluZyA9ICJcXGVbMW1IZWxsbyB0aGVyZVxcZVszNG1cXGVbNDBtVGV4dFxcZVswbVxcZVswbVxcZVsyMm0iCnB1dHMgbXlzdHJpbmcuZ3N1YihyZWcsICdcXDFOZXcgVGV4dCcpCgpteXN0cmluZyA9ICJcXGVbMW1IZWxsbyB0aGVyZVxcZVs0NG1cXGVbMzRtXFxlWzQwbVRleHRcXGVbMG1cXGVbMG1cXGVbMjJtIgpwdXRzIG15c3RyaW5nLmdzdWIocmVnLCAnXFwxTmV3IFRleHQnKQ==