编辑代码

#!/usr/bin/ruby
require 'strscan'

line1 = "Running with gitlab-runner 12.4.0 (1564076b)";
scanner = StringScanner.new(line1);

scanner.scan(/\e([@-_])(.*?)([@-~])/).tap do |result|
	# we need to move offset as soon
	indicator = scanner[1]
    commands = scanner[2].split ';'
    terminator = scanner[3]
	puts "indicator #{indicator}"
	puts "commands #{commands}"
	puts "terminator #{terminator}"

   unless indicator == '[' && terminator == 'm'
   		puts "terminatormmmm"
   end
end