import java.util.* fun main(args: Array) { val text = "NAME=\"SLED\"\nVERSION=\"12-SP2\"\nVERSION_ID=\"12.2\"\nPRETTY_NAME=\"SUSE Linux Enterprise Desktop 12 SP2\"\nID=\"sled\"\nID_LIKE=\"suse\"\nANSI_COLOR=\"0;32\"\nCPE_NAME=\"cpe:/o:suse:sled:12:sp2\"" val myRegex = Regex("^PRETTY_NAME=\"SUSE Linux (?:Enterprise )?Desktop (\\d+)(?: SP(\\d+))?", setOf(RegexOption.MULTILINE)) val match = myRegex.find(text) println(match?.groupValues?.getOrNull(1)) println(match?.groupValues?.getOrNull(2)) }