КомпјутериИнформатичката технологија

PHP: регуларни изрази, функција preg одговара на сите

PHP, како што му доликува на модерната програмски јазик програмери нуди сет на функции за регуларни изрази. Можете да пребарувате за појавување на стринг со другите линии на комплексни критериуми.

HTML, CSS, XML и други датотеки формализиран - класични проблеми за употреба preg одговараат на сите функции. Не помалку ефект дава пребарување за адресите, имиња, телефонски броеви, е-пошта и други информации за да се формализира текстови.

функцијата за формат

PHP нуди две функции за пребарување: preg натпревар и preg натпревар сите. Првиот изгледа за првото појавување на моделот во низа, вториот - сите појавувања. Понекогаш се користи терминот "шема натпревар". Во првиот случај, резултат на функција - "стринг одговара на шема", во вториот случај - "во низа се најде за појавување со образец". Технички, поимот "случајност" попрецизно одразува суштината, но природен контекст на операцијата е обично - "пребарување" на информации. Во пракса, побарувачката и еден, а друг. Подолу, ние ги сметаме формат функции.

Резултатот на функцијата - број, бројот на натпревари. Сите појавување на резултати се забележани во низа - натпревари. Во случај на функцијата preg натпревар сите, можете да се одреди редоследот на подредување на низа :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Вид на првиот олицетворение вклучува резултати на регуларниот израз (стандардната вредност). Во вториот случај, резултатите се групирани според нивната локација во низа.

Симбол - дефиниција елемент

Важно е да се запамети дека работи дефиниција симболи. Програмирање одамна заборавиле на тоа каков тип на податоци "карактер". Модерни јазици не спаѓаат под поимот "линија", но мора да се сфати во врска со дефиниција: тоа манипулира симболи.

Градење на дефиниција - е, пред сè, укажување на саканиот редослед на знаци. Ако ова е јасно да се разбере на грешки во дефиниција нема да биде. Во секој случај, тоа ќе биде многу помалку.

  • и - специфичен модел елемент - симбол.
  • AZ - дефиниција елемент е исто така еден симбол, но вредноста на А до Ш - Латински сите мали букви.
  • 0-9 - е единечна цифрениот, како и сите, но 1-3 - само 1, 2 или 3.

во регистарот на моделот е важно. Првата и последната буква од дефиниција се од големо значење. Можете да наведете од каде да почнам и моделот крај.

функција дефиниција

PHP preg одговара на сите користи стандардни синтаксата на регуларните изрази. Квадратни загради , претставуваат еден од симболите што е наведено во нив:

  • [ABC] само симболи a, b, c.
  • [^ ABC] се освен знаци A, B, C.
  • \ W и \ W - текст или текст карактер.
  • \ S и \ S - белиот простор или не-простор карактер.
  • \ D, и \ D - фигура или фигурата.

повторување симболи означена протези - {n, m} и припаѓаат на претходната карактер.

  • n означува повторување на "најмалку";
  • "Нема повеќе" повторување - м.

Синтакса обезбедува спектар на опции да се создаде шаблони, но тоа е најдобро да се почне со основите, што е, со едноставен, ракопис, во кој сложени елементи и комбинации на располагање.

Едноставно кажано, на листата вистински симболи кои се потребни, наведувајќи нивните саканиот износ и земајќи ги во предвид дека симболот "^" се совпаѓа со почетокот, а "$" - на крајот на линијата, можете да креирате шаблони скромен. Анализа во реално основана регуларни изрази од квалификувани професионалци да се здобијат со солидно знаење за да создаваат комплексни апликации preg одговараат на сите. PHP арсенал не е ограничена само на овие две функции, но тие се најчесто се користи.

едноставен пракса

Шаблон за цел број:

  • "/ [0-9] * /"

Истата шема е цел број, но предниот може да биде знак ( "+" "-"), и предни / задни можат да бидат празни места:

  • / ^ [\ S | \ + | \ -] {0,1} [0-9] * /

Слично на тоа:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - бројот на точка.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - опција за препознавање на е-пошта.

Употребата на свој Шаблони за preg натпревар сите, примери на нив на интернет, анализа на кодот страници на веб-сајтови и други извори за да биде можно да се создаде своја сопствена дефиниција библиотека.

Опции за наоѓање на информации може да се постави. Особено, со оглед на последните две конструкции можат да се моделираат поинаку. Во многу случаи, предност ќе имаат шема, која брзо и точно да ги обезбеди потребните натпревар. Примена во PHP preg одговара на сите, како и слични функции на други јазици, тоа бара пракса, внимание и шаблони прелиминарна валидација.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.delachieve.com. Theme powered by WordPress.