Како се користи функција Перл Арраи Греп ()

Функција Перл греп () је филтер који изводи регуларни израз на сваком елементу матрице и враћа само елементе који процењују као истина. Употреба регуларних израза може бити изузетно моћна и сложена. Функције греп () користе синтаксу @Лист = греп (Израз, @арраи).

Употреба Греп () функције за враћање истинских израза

@миНамес = ('Јацоб', 'Мицхаел', 'Јосхуа', 'Матхев', 'Алекандер', 'Андрев');
@грепНамес = греп (/ ^ А /, @миНамес);

Размислите о низу @миНамес као низу нумерисаних оквира, који иду с лева на десно и нумерисаним почевши од нуле. Функција греп () пролази кроз сваки од елемената (поља) у низу и упоређује њихов садржај са регуларним изразом. Ако је резултат истина, садржај се затим додаје у нови низ @грепНамес.

У горњем примјеру, правилан израз / ^ А / тражи било коју вриједност која почиње с великим словом А. Након просијавања садржаја низа @миНамес, вредност @грепНамес постаје ('Александар', 'Андрев'), једина два елемента која почињу с великим словом А.

Обртање израза у функцији греп ()

instagram viewer

Један брз начин да се ова одређена функција учини моћнијом је обрнути регуларни израз с оператором НОТ. Тада регуларни израз тражи елементе на којима треба да процени лажно и премешта их у нови низ.

@миНамес = ('Јацоб', 'Мицхаел', 'Јосхуа', 'Матхев', 'Алекандер', 'Андрев');
@грепНамес = греп (! / ^ А /, @миНамес);

У горњем примеру, регуларни израз тражи било коју вредност која не почиње с великим словом А. Након просијавања садржаја низа @миНамес вредност @грепНамес постаје ('Јацоб', 'Мицхаел', 'Јосхуа', 'Маттхев').

О Перлу

Перл је прилагодљиви програмски језик који се често користи за развој веб апликација. Перл је интерпретирани, а не компајлирани језик, тако да његови програми заузимају више времена ЦПУ-а него компајлирани језик - проблем који постаје мање важан како брзина процесора расте. Међутим, писање на Перлу је брже од писања на компајлираном језику, тако да време које штедите је ваше.

instagram story viewer