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

Пхп: регуларни изрази, функција прег матцх све

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

ХТМЛ, ЦСС, КСМЛ и друге датотеке формализована - класични проблеми за употребу Прег одговарају све функције. Не мање ефекат даје у потрагу за адресе, имена, бројева телефона, е-маил и друге информације на формализованим текстовима.

format функција

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

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

  • ПРЕГ_ПАТТЕРН_ОРДЕР;
  • ПРЕГ_СЕТ_ОРДЕР.

Врста првог решењу укључује резултате регуларног израза (подразумевана вредност). У другом случају, резултати су груписани према њиховом месту у низу.

Симбол - шаблон елемената

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

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

  • и - посебан образац елемента - симбол.
  • АЗ - шаблон елемент је такође један симбол, али вредност од А до З - Латински све малим словима.
  • 0-9 - је једноцифрена, и било, али 1-3 - само 1, 2 или 3.

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

funkcija шаблон

ПХП прег матцх све користи стандардни регуларни израз синтаксе. Угласте заграде означавају један од симбола наведених у њима:

  • [Абц] само симболи а, б, ц.
  • [^ АБЦ] све осим карактера А, Б, Ц.
  • \ В и \ П - текст или текст карактер.
  • \ С и \ С - бела простор или не-простор карактера.
  • \ Д и \ Д - цифра или фигура.

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

  • н означава понављање "најмање";
  • "Нема више" понављање - М.

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

Једноставно речено, листинг прави симболи који су потребни, наводећи своју жељену количину и узимајући у обзир да је симбол "^" одговара на почетку, и "$" - крај линије, можете креирати шаблоне унпретентиоус. Анализирајући праве успостављена регуларне изразе из квалификованих стручњака може стећи солидно знање за стварање сложених апликација прег одговара свима. ПХП арсенал није ограничен само на ове две функције, али се најчешће користе.

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

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

  • "/ [0-9] * /"

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

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

Слично:

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

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

Опције за проналажење информација може да се подеси. Нарочито, имајући у виду последње две конструкције може се моделира другачије. У многим случајевима, предност ће имати образац који брзо и прецизно обезбеди потребну меч. Примена у ПХП Прег одговара свима, као и сличне функције у другим језицима, захтева праксу, пажњу и шаблоне пре валидације.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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