using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = @"iPhone 6S Plus
iPhone SE
iPhone 7
iPhone 8 Plus
iPhone X
iPhone XS
iPhone 11 Pro Max
iPhone 12 Mini
iPhone 13 Pro Max
iPhone SE
iPhone SE2
iPhone SE3
iPhone SE (1st Generation)
iPhone SE (2nd Generation)
iPhone SE (3rd Generation)";
var pattern = @"iPhone\s*(?:(?<p>X|\d+)|(?<p>SE)(?:[^\d\n]*(?<n>\d+))?)";
var result = Regex.Matches(text, pattern)
.Cast<Match>()
.Select(m => $"{m.Groups["p"].Value}{m.Groups["n"].Value}")
.ToList();
foreach (var s in result)
Console.WriteLine(s);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0ID0gQCJpUGhvbmUgNlMgUGx1cwppUGhvbmUgU0UKaVBob25lIDcKaVBob25lIDggUGx1cwppUGhvbmUgWAppUGhvbmUgWFMKaVBob25lIDExIFBybyBNYXgKaVBob25lIDEyIE1pbmkKaVBob25lIDEzIFBybyBNYXgKaVBob25lIFNFCmlQaG9uZSBTRTIKaVBob25lIFNFMwppUGhvbmUgU0UgKDFzdCBHZW5lcmF0aW9uKQppUGhvbmUgU0UgKDJuZCBHZW5lcmF0aW9uKQppUGhvbmUgU0UgKDNyZCBHZW5lcmF0aW9uKSI7CgkJdmFyIHBhdHRlcm4gPSBAImlQaG9uZVxzKig/Oig/PHA+WHxcZCspfCg/PHA+U0UpKD86W15cZFxuXSooPzxuPlxkKykpPykiOwoJCXZhciByZXN1bHQgPSBSZWdleC5NYXRjaGVzKHRleHQsIHBhdHRlcm4pCgkJCS5DYXN0PE1hdGNoPigpCgkJCS5TZWxlY3QobSA9PiAkInttLkdyb3Vwc1sicCJdLlZhbHVlfXttLkdyb3Vwc1sibiJdLlZhbHVlfSIpCgkJCS5Ub0xpc3QoKTsKICAgICAgICBmb3JlYWNoICh2YXIgcyBpbiByZXN1bHQpCiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKHMpOwoJfQp9