re = /trace\=\'(?<trace>[^\']*)\'errCode\=\'(?<err_code>[^\']*)\'dateTimeLocalTransaction\=\'(?<dateTimeLocalTransaction>[^\']*)\'dateTimeLocalTransactionTo\=\'(?<dateTimeLocalTransactionTo>[^\']*)\'selectedTerminalTypes\=\'(?<selectedTerminalTypes>[^\']*)\'UDPApproveTermID\=\'(?<UDPApproveTermID>[^\']*)\',\s+dateEnd\=(?<dateEnd>[^\']*)\',\s+referenceID\=\'(?<referenceID>[^\']*)\',\s+selectedFlowTypeMaps\=(?<selectedFlowTypeMaps>[^\]]*)/m
str = 'Arg[2]: NetworkPacket{trace=\'0\'errCode=\'\'dateTimeLocalTransaction=\'Mon May 30 00:00:00 IRDT 2022\'dateTimeLocalTransactionTo=\'Mon May 30 23:59:59 USDT 2022\'selectedTerminalTypes=\'[]\'UDPApproveTermID=\'\', dateEnd=null\', referenceID=\'\', selectedFlowTypeMaps=[]}'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html