Программирование по-кретински…

Есть такая штука — регулярные выражения. Ну то есть, такой специальный язык команд, который позволяет заставить программу выполнить команду типа «Вывести из этого текста все фрагменты, в которых после 1 (или двух) чисел следует пробел, а потом слово, начинающееся с «янва», «февра», «март», «мая» и т.п. а после этого слова снова пробел, а потом 4 числа»…

Ну так вот я никак не могу разобраться в синтаксисе этих регулярных выражений и запомнить всё это дело. В итоге, когда передо мной встаёт задача, я занимаюсь всякой ерундой. Итак, есть массив текстов, выгдядящих как

«человек (1), иногда зверь (0), антрополог (2), понимание (1), лекция (-1), информация (1), ум (2), собственное мнение (2), интерес (2), дефект речи (1)»

Мне надо из этого массива извлечь первое число в скобочках.

Нормальный человек сделал бы это одним регулярным выражением. Но мне же в учебнике копаться лениво… В итоге возникает такое вот безобразие:


foreach ($openit as $number => $rows)
{
$prep=explode(",",$rows[3]);

//текст из ячейки разбивается на блоки, разделённые запятыми...

$prep=explode("(",$prep[0]);

//текст из первого блока (полученного на предыдущем этапе) снова разбивается, теперь разделитель - открывающая скобка

$prep=explode(")",$prep[1]);

//А кусочек, который был после закрывающей скобки, снова разбиваем, теперь уже по закрывающей скобке...

$res[$number]['prep']=$prep[0];

//Наконец-то желанный результат (то что было между первыми скобочками) забиваем в таблицу с результатами...

}

tableprint($res);

А вы думали, чем Волохонский занимается в три часа ночи…

РубрикиOld

Программирование по-кретински…: 11 комментариев

  1. Ну правильно, Волохонский занимается моей диссертацией. Чем ещё Волохонский может заниматься в такое время… 🙂

  2. мне тож таких знаний часто не хватало, причем для психологии. Счас вот одна девочка из Нска напугала тем, что у них на соцфаке в бакалавриате синтаксис спсс проходят — это к вопросу об уровне подготоффки студентов-психологов в мгу, на тему чего не так давно на флогистоне и в ру_спсс дискуссия была большая

  3. Не подкину, я до туда так и не дошёл, это какие-то аспирантские курсы. Меня кто-то просил помочь выполнить учебное задание, но я затруднился.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *