Как использовать функцию Perl Array Grep ()

Функция Perl grep () - это фильтр, который запускает регулярное выражение для каждого элемента массива и возвращает только те элементы, которые оцениваются как правда. Использование регулярных выражений может быть чрезвычайно мощным и сложным. Функции grep () используют синтаксис @List = grep (Expression, @array).

Использование функции Grep () для возврата истинных выражений

@myNames = («Иаков», «Михаил», «Иисус Навин», «Матфей», «Александр», «Андрей»);
@grepNames = grep (/ ^ A /, @myNames);

Представьте, что массив @myNames представляет собой ряд пронумерованных блоков, идущих слева направо и пронумерованных, начиная с нуля. Функция grep () просматривает каждый из элементов (блоков) в массиве и сравнивает их содержимое с регулярным выражением. Если результат правдасодержимое затем добавляется в новый массив @grepNames.

В приведенном выше примере регулярное выражение / ^ A / ищет любое значение, которое начинается с заглавной буквы A. После анализа содержимого массива @myNames значение @grepNames становится («Александр», «Андрей») единственными двумя элементами, начинающимися с заглавной буквы А.

instagram viewer

Сторнирование выражения в функции Grep ()

Одним из быстрых способов сделать эту функцию более мощной является обращение регулярного выражения с помощью оператора NOT. Затем регулярное выражение ищет элементы, которые оценивают ложный и перемещает их в новый массив.

@myNames = («Иаков», «Михаил», «Иисус Навин», «Матфей», «Александр», «Андрей»);
@grepNames = grep (! / ^ A /, @myNames);

В приведенном выше примере регулярное выражение ищет любое значение, которое не начинается с заглавной буквы А. После просмотра содержимого массива @myNames значение @grepNames становится равным («Иаков», «Михаил», «Иисус Навин», «Матфей»).

О Perl

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

instagram story viewer