Mifuko Wakati wa Kutafuta Kwa Kutumia Usemi wa Kawaida kwenye PHP
Acha tuwe na mfuatano fulani wa herufi unao na kikoa:
<?php
$str = 'eee site.ru bbb';
?>
Wacha tupate kikoa hicho na tukigawanye katika sehemu: tutatenganisha jina la kikoa na eneo la kikoa. Ili kufanya hivyo tutatumia mifuko maalum ya semi za kawaida.
Mifuko inawakilisha vipengele vya safu, ambavyo unaweza kuweka sehemu zilizopatikana na usemi wa kawaida. Katika kesi yetu, kwenye mfuko wa kwanza tunaweza kuweka jina la kikoa, na kwenye wa pili - eneo lake.
Wacha tufanye hivyo. Kwanza tuandike usemi wa kawaida, unaopata kikoa kwenye mfuatano wa herufi:
<?php
$reg = '#[a-z0-9_-]+\.[a-z]{2,}#';
?>
Wacha sasa katika usemi wetu wa kawaida tuonyeshe, sehemu gani ziwe kwenye mfuko gani. Hii inafanywa kwa kutumia mabano ya mviringo. Wacha tutenganishe kwa kuzitumia sehemu ya usemi wa kawaida inayotafuta jina la kikoa, na sehemu inayotafuta eneo la kikoa:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
Sasa katika kitendo preg_match kama
kipimo cha tatu tueleze badilisha (jina lolote):
<?php
preg_match($reg, $str, $res);
?>
Kwenye badilisha maalum itaingia safu yenye mifuko iliyopatikana. Wakati huo huo, kwenye kipengele cha sifuri cha safu kutakuwa na mfuatano wa herufi uliopatikana, katika kipengele cha kwanza cha safu - mfuko wa kwanza, katika kipengele cha pili cha safu - mfuko wa pili na kadhalika:
<?php
preg_match($reg, $str, $res);
var_dump($res); // atatoa ['site.ru', 'site', 'ru']
?>
Umepewa mfuatano wa herufi na tarehe:
<?php
$str = '2025-12-31';
?>
Weka mwaka, mwezi na siku kwenye mifuko tofauti.
Umepewa mfuatano wa herufi na jina la faili:
<?php
$str = 'index.html';
?>
Weka jina la faili na upanuzi wake kwenye mifuko tofauti.