Функција Перл греп () је филтер који изводи регуларни израз на сваком елементу матрице и враћа само елементе који процењују као истина. Употреба регуларних израза може бити изузетно моћна и сложена. Функције греп () користе синтаксу @Лист = греп (Израз, @арраи).
Употреба Греп () функције за враћање истинских израза
@миНамес = ('Јацоб', 'Мицхаел', 'Јосхуа', 'Матхев', 'Алекандер', 'Андрев');
@грепНамес = греп (/ ^ А /, @миНамес);
Размислите о низу @миНамес као низу нумерисаних оквира, који иду с лева на десно и нумерисаним почевши од нуле. Функција греп () пролази кроз сваки од елемената (поља) у низу и упоређује њихов садржај са регуларним изразом. Ако је резултат истина, садржај се затим додаје у нови низ @грепНамес.
У горњем примјеру, правилан израз / ^ А / тражи било коју вриједност која почиње с великим словом А. Након просијавања садржаја низа @миНамес, вредност @грепНамес постаје ('Александар', 'Андрев'), једина два елемента која почињу с великим словом А.
Обртање израза у функцији греп ()
Један брз начин да се ова одређена функција учини моћнијом је обрнути регуларни израз с оператором НОТ. Тада регуларни израз тражи елементе на којима треба да процени лажно и премешта их у нови низ.
@миНамес = ('Јацоб', 'Мицхаел', 'Јосхуа', 'Матхев', 'Алекандер', 'Андрев');
@грепНамес = греп (! / ^ А /, @миНамес);
У горњем примеру, регуларни израз тражи било коју вредност која не почиње с великим словом А. Након просијавања садржаја низа @миНамес вредност @грепНамес постаје ('Јацоб', 'Мицхаел', 'Јосхуа', 'Маттхев').
О Перлу
Перл је прилагодљиви програмски језик који се често користи за развој веб апликација. Перл је интерпретирани, а не компајлирани језик, тако да његови програми заузимају више времена ЦПУ-а него компајлирани језик - проблем који постаје мање важан како брзина процесора расте. Међутим, писање на Перлу је брже од писања на компајлираном језику, тако да време које штедите је ваше.