Разбор строки по шаблону (не регулярки)

287
08 апреля 2017, 01:04

Хочется странного.

Есть очень большой массив строк. Все эти строки хорошо ложатся под некий набор шаблонов.

"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 наоборот, чтобы по шаблону разобрать строку на части.

Понятно, что это легко делается с помощью регулярок, но список реально очень большой и в целом потянет за собой довольно много обвязки для анализа результата.

Есть мысли, куда можно посмотреть?

READ ALSO
PHP. Ошибка при подключении xsd-схемы

PHP. Ошибка при подключении xsd-схемы

Всем доброго времени суток!

311
Не получается создать новую категорию в Joomla 3.4.3

Не получается создать новую категорию в Joomla 3.4.3

Не работают кнопки "сохранить" и "сохранить и добавить новую" + какая-то пролема с редактором кода, невозможно добавлять код и даже просмотреть...

299
Как сделать вычисления в таблице между полями в yii2?

Как сделать вычисления в таблице между полями в yii2?

Есть view, в которой 3 поля - первый юзер, второй юзер и суммаДля этих юзеров создаю две переменных модели с таблицей, где хранятся данные, передаю...

445
Как отобразится 1 материал с максимальным id, а за ним 5 материалов с меньшими id в категории?

Как отобразится 1 материал с максимальным id, а за ним 5 материалов с меньшими id в категории?

Здравствуйте! Помогите очень срочно нужно сделатьЕсть код хэлпера стандартного модуля Связанные материалы mod_related_items в Joomla 3, как его отредактировать...

323