Хочется странного.
Есть очень большой массив строк. Все эти строки хорошо ложатся под некий набор шаблонов.
"Red Hat Enterprise Linux Server release 6.0 (Santiago)",
"Microsoft Windows [Version 6.1.7601]",
"HP-UX bi2 B.11.31 U ia64 3768995465 unlimited-user license",
"Microsoft Windows [Version 6.3.9600]",
"SUSE Linux Enterprise Server 11 (x86_64)",
"Red Hat Enterprise Linux Server release 5.5 (Tikanga)",
"HP-UX cfb B.11.31 U ia64 3919763569 unlimited-user license",
"Microsoft Windows [Version 6.1.7601]",
"SUSE Linux Enterprise Server 11 (x86_64)",
"Microsoft Windows [Version 6.1.7601]",
"SUSE Linux Enterprise Server 11 (x86_64)",
"HP-UX mappn B.11.31 U ia64 1709713642 unlimited-user license",
"HP-UX appn B.11.31 U ia64 1709713642 unlimited-user license",
"SUSE Linux Enterprise Server 11 (x86_64)",
"Microsoft Windows [Version 6.3.9600]",
.....
То есть, например, Red Hat описывается таким шаблоном (на примере printf)
$vendor = "Red Hat Enterprise Linux Server";
$version = 6;
$patchLevel = 0;
$versionName = "Santiago";
printf("%s release %d.%d (%s)", $vendor, $version, $patchLevel, $versionName);
Red Hat Enterprise Linux Server release 6.0 (Santiago)
Так вот, хочется этакий printf наоборот, чтобы по шаблону разобрать строку на части.
Понятно, что это легко делается с помощью регулярок, но список реально очень большой и в целом потянет за собой довольно много обвязки для анализа результата.
Есть мысли, куда можно посмотреть?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости